正则:
if (/\x7E|\x21|\x40|\x23|\x24|\x25|\x5E|\x26|\x2A|\x28|\x29|\x5F|\x2B|\x7C|\x2D|\x3D|\x5C|\x3B|\x27|\x3A|\x22|\x3C|\x3E|\x2C|\x2E|\x3F|\x2F/.test(document.form1.yourname.value))
{
alert("error");
return false;
}
当然还个代码还简写一下

解决方案 »

  1.   

    if (/[\x00-\x2F]|[\x3A-\x40]|[\x5B-\x60]|[\x7B-\xFF]/.test(document.form1.yourname.value))
      

  2.   

    function $C(str){
       if(str.match(/^\w+$/)){
          if(str.indexOf("_")>-1)
                return false;
          else
                return true;
       else
          return false;
    }
      

  3.   

    function   $C(str){ 
          if(str.match(/^\w+$/)){ 
                if(str.indexOf("_")> -1) 
                            return   false; 
                else 
                            return   true; 
          }
          else 
                return   false; 
    }
      

  4.   

    \x00-\x2F   这个怎么解释哦!  
    `~!@#$%^&()-=+]\\ ¦:;\'<,>? 好像,上面的给我都不全!请以我上面的这个为标准从新给我一个哦!!谢谢哦!!
      

  5.   


    var str="sdfd@#$*";
    var re=/^[a-zA-Z\d]+$/;
    if(!re.test(str)){
    alert("有不是数字/字母的字符...");
    return false;
    }
      

  6.   


    //如果可以用中文
    var str="sdfd@#$*";
    var re=/^[a-zA-Z\d\u4e00-\u9fa5]+$/;
    if(!re.test(str)){
    alert("有不是数字/字母/中文的字符...");
    return false;
    }
    //如果要限制字符长度,比如限制在6-16个之间(不能用中文)
    //var str="sdfd@#$*";
    //var re=/^[a-zA-Z\d]{6-16}$/;
    //if(!re.test(str)){
    //alert("有不是数字/字母的字符...");
    //return false;
    }
    //如果要限制字符长度,比如限制在6-16个之间(可以用中文的)
    //var str="sdfd@#$*";
    //var re=/^[a-zA-Z\d\u4e00-\u9fa5]{6-16}$/;
    //if(!re.test(str)){
    //alert("有不是数字/字母/中文的字符...");
    //return false;
    }