+ -
当前位置:首页 → 问答吧 → 求一个正则表达式只输入字母或数字或汉字,要过滤特殊字符

求一个正则表达式只输入字母或数字或汉字,要过滤特殊字符

时间:2011-12-28

来源:互联网

求一个正则表达式只输入字母或数字或汉字,要过滤特殊字符/\:*"<>|,这八种特殊字符

作者: zhangpurple   发布时间: 2011-12-28

只输入字母数字或汉字就过滤了特殊字符的

[a-zA-Z\d\u4e00-\u9fa5]

作者: p2227   发布时间: 2011-12-28

楼上正解。。。

作者: zsx841021   发布时间: 2011-12-28

给个过滤特殊字符/\:*"<>|,这八种特殊字符的正则??
引用 1 楼 p2227 的回复:
只输入字母数字或汉字就过滤了特殊字符的

[a-zA-Z\d\u4e00-\u9fa5]

作者: zhangpurple   发布时间: 2011-12-28

HTML code
<script>
    var p = /[^\/\\:\*"<>\|]/;
    var arr=["/","\\",":","*",'"',"<",">","|","asdfd"]
    for(var i=0;i<arr.length;i++){
        document.write(arr[i].replace(" ","&nbsp;")+"\t\t"+p.test(arr[i])+"<br/>");
   }
</script>

作者: p2227   发布时间: 2011-12-28

/[^\/\\:\*"<>\|]/
[]里面在不要的字符最前面加^就可以了,记得特殊字符需要用 \ 反斜杠转义

作者: b48121905   发布时间: 2011-12-28