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

解决方案 »

  1.   

    只输入字母数字或汉字就过滤了特殊字符的[a-zA-Z\d\u4e00-\u9fa5]
      

  2.   

    给个过滤特殊字符/\:*"<>|,这八种特殊字符的正则??
      

  3.   

    <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>
      

  4.   

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