急求一个js的判断非法字符的正则表达式(内容见内)

hyuk2460 2009-08-12 11:06:23
只能输入字母和中文,最多支持一些连接符号
类似与windows系统文件名,不允许*、?、\、/特殊字符做为文件名一样;
...全文
1092 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Abin-2008 2009-08-12
  • 打赏
  • 举报
回复
<script language=vbscript>
function regtest(str)
Set re = New RegExp
re.Pattern = "^.{0,2}$|.{21,}|^[^A-Za-z0-9\u4E00-\u9FA5]|[^\w\u4E00-\u9FA5.-]|([_.-])\1"
if re.Test(str) then
msgbox("不符合")
else
msgbox("符合")
end if
end function
</script>
<input id=strs value="a_a.a_a.a_a-a-a_a-a" size=40>
<input type=button onclick=regtest(strs.value) value="检查">
hyuk2460 2009-08-12
  • 打赏
  • 举报
回复
var myReg = /^(?:[\u4e00-\u9fa5]*\w*\s*)+$/;

我在网上找的这个表达式
但是好像还是可以输入*,#等字符
请高人指点
ai464068163a 2009-08-12
  • 打赏
  • 举报
回复
/(\-|[^\S])*/
s_liangchao1s 2009-08-12
  • 打赏
  • 举报
回复

<script type="text/javascript">
<!--
var reg = /^[^*/\\?]+$/g;
alert(reg.test("Windows"));
alert(reg.test("Wind*ows"));
alert(reg.test("Wind/ows"));
alert(reg.test("Wind\\ows"));
//-->
</script>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧