if(!regx("^\w*$",document.UserInforForm.username.value))这句错了 ,改成: if(!regx("^\\w*$",document.UserInforForm.username.value)) \ 需要转义

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <TITLE>用户管理</TITLE>
    <SCRIPT>
    function checkmsg()
    {
    var re = /^\w*$/;
    if(!re.test(document.UserInforForm.username.value))
    {alert('姓名中存在非法字符');
    return(true);
    }
    }function regx(str1,str2)
    {var reg=new RegExp(str1);
    return reg.test(str2);
    }
    </SCRIPT>
    </head>
    <body>
    <form name="UserInforForm">
    <input type="text" name="username">
    <a href="#" onClick="checkmsg()">aaaa</a>
    </form>
    </body>
    </html>
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <TITLE>用户管理</TITLE>
    <SCRIPT>
    function checkmsg()
    {
    var re = /^[\u4e00-\u9fa5\w]*$/;
    if(!re.test(document.UserInforForm.username.value)){
    alert('姓名中存在非法字符');
    return(true);
    }
    }function regx(str1,str2)
    {var reg=new RegExp(str1);
    return reg.test(str2);
    }
    </SCRIPT>
    </head>
    <body>
    <form name="UserInforForm">
    <input type="text" name="username">
    <a href="#" onClick="checkmsg()">aaaa</a>
    </form>
    </body>
    </html>
      

  3.   

    mbx615(白天鬼混挣钱,晚上挣钱鬼混) 
    可以输入汉字了,但是其它字符还是不行
    我想要的是字母数字,下划线,点号,日文都可以输入,也就是各国人的名字
    应该怎么做啊
      

  4.   

    /^(?:[0-9a-zA-Z_\.]|[^\x00-\xFF])+?$/;
      

  5.   

    sdscorpion() 
    好像可以用,什么原理啊?
    \x00-\xFF是表示什么的?
      

  6.   

    ASCII码的00-ff,就是字母和字符,他这个正则是做了个交集