function Check(str){
var re = /(<)|(&)|(\|)|(\")|(\/)/g; return str.search(re)==-1;
}函数返回true表示没有包含你指定的非法字符

解决方案 »

  1.   

    reg=/[^<g|"'\\]/是对的,但是其中的g表示什么意思?谢谢!
      

  2.   

    try:
    <script language="JavaScript">
    <!--
    var str="<&|\"\/"
    var re=new RegExp("["+str.split("").join("\\")+"]","g")
    alert(re.test("<"))
    //-->
    </script>
      

  3.   

    if(/[<\&\|\"\/]/g.test(str)) alert("有");
      

  4.   

    no need to use global optionif (/^[^<&|"/]*$/.test(yourstring))  
    {
      //good
    }
      

  5.   

    问题已解决,目前是用swans的方法。不过有些看花眼了,等都看懂了再给分!