js版:var str='*,@,#,¥,%,^,&'
var re=/[\*\@\#\¥\%\^\& ]/g;if(re.test(str)){
alert('不符合')
}

解决方案 »

  1.   

    <script>
    function show(){
    var reg=/[\*\@\#\¥\%\^\& ]/g;
    if(!reg.test(document.getElementById("textfield").value)){
    alert('不符合')
    return false
    }
    }
    </script>
    <form id="formr" name="formr" method="post" action="#" onSubmit="return show();">
      <input name="textfield" type="text" id="textfield" size="30" maxlength="30" />
      <br>
       <input type="submit" name="button" id="button" value="提交" />
    </form>
      

  2.   

    <script>
    function show(){
    var reg=/[\*\@\#\¥\%\^\& ]/g;
    if(reg.test(document.getElementById("textfield").value)){
    alert('不符合')
    return false
    }
    }
    </script>
    <form id="formr" name="formr" method="post" action="#" onSubmit="return show();">
      <input name="textfield" type="text" id="textfield" size="30" maxlength="30" />
      <br>
       <input type="submit" name="button" id="button" value="提交" />
    </form>呵呵,上面弄反了
      

  3.   


    var str = "adfafasdfasdf*@#¥%^& "
    alert(/[\*\@\#\¥\%\^\&]/g.test(str))