<script language=javascript>
var s="!@#$%^&*()|<>?asdfasdfasdfsadfl?sadfK8888***"
var a=s.replace(/[!@#$%^&*()|<>?]/g,"");
document.write(a);
</script>

解决方案 »

  1.   

    <script language=javascript>
    var s="!@#$%^&*()|<>?asdfasdfasdf|sadfl?sadfK8888***"
    var a=s.replace(/[!@#$%^&*()\|<>?]/g,"");
    document.write(a);
    </script>
      

  2.   

    我只要检查出来就行了<script language="javascript">
    var test1 = /[\/:*?"<>|]/;
    var my = "sad&*fsdsfsd";
    if(test1.test(my)) document.write("ok");
    else document.write("no");
    </script>但是这样匹配不到\
    请问该如何做
      

  3.   

    var test1 = /[\\/:*?"<>|]/;   //  \是特殊字符,得转义 \\
      

  4.   

    <script language="javascript">
    var test1 = /[\!\@\#\$\%\^\&\*\(\)\|\<\>\?]/g;
    var my = "sad&*fsdsfsd";
    if(test1.test(my)) document.write("有");
    else document.write("没");
    </script>
      

  5.   

    可以了
    var test1 = /[\!\@\#\$\%\^\&\*\(\)\|\<\>\?\\]/g;
    因为我之前的my = "asfs\dsdf"这样要匹配一个\是不能
    除非用my = "asfs\\ddfd"才匹配得到\
    但my值是从表单里取出来的,就能匹配到一个\
    谢了
    结帖