用正则表达式匹配 
http://www.regexlib.com/

解决方案 »

  1.   

    <SCRIPT language="javascript">
    function test()
    {
        if(/[^\,\?\/\(\):;'"\|]/g.test(txt.value))
            alert("合法");
        else
           alert("不合法");
    }
    </SCRIPT>
    <BODY>
    <INPUT id="txt">
    <INPUT type="button" value=" test " onClick="test()">
    </BODY>
      

  2.   

    LxcJie(肖冲) 你的有一个bug,就是如果我输入asdad ?,,。。:,还是合法
      

  3.   

    /[^\w\s]/.test(str); //true为有非法字符
      

  4.   

    function checkString(string1,errorname){
    var i,j,strTemp;
    strTemp="'\"\\,;<|/";//这里输入要屏蔽的字符
    if(string1.length== 0)
    {return true;}
    for(i=0;i<string1.length;i++){
    j=strTemp.indexOf(string1.charAt(i));
    if(j!=-1)
    {
    alert(errorname+'包含非法字符,请确认其中没有使用'+strTemp);
    return false;
    }
    }
    return true;
    }