要求文本框只能输入 中文、数字、字母和空格 其他都过滤 

解决方案 »

  1.   

    replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\>|\/|\?|\r\n]/g,"")所有的符号替换成空。
      

  2.   

    var reg=/[^\w \u4e00-\u9fa5]/g;
    var a="12wea问问 $%%^^^&&ss";
    a=a.replace(reg,"");
    alert(a);
    这样试试
      

  3.   

    var reg=/[a-zA-Z\d\u0200\u4e00-\u9fa5]/g;
      

  4.   

    中文标点 算不算 楼主要求的中文?不保留标点的 var reg=/[^\da-z \u4e00-\u9fa5]/ig;
    var a="12wea问问 123$%%^^^&&ss,,,";
    a=a.replace(reg,"");
    alert(a);
    保留标点的var reg=/[^\da-z \u4e00-\u9fa5,]/ig;根据需要 在 , 后面加