大家帮我看一下这代码,用户名验证老一直通不过,是哪里的问题呢?function checkuser(uname){
var regu = /^[a-zA-Z][0-9a-zA-Z]{4,16}$/;
if(!regu.test(uname)){
document.getElementById("duser").innerHTML="<font color='red'>用户名必须由字母,数字,下划线组成!</font>";
document.forms[0].user.select();
return false;
}
document.getElementById("duser").innerHTML="";

解决方案 »

  1.   

     function isChinaOrLett(xingming) {
                //var regu = "^[a-zA-Z\u4e00-\u9fa5]+$";   //中文或字母
                var regu = "^[\u4e00-\u9fa5]+$";    //只能输入中文的正则
                var re = new RegExp(regu);
                if (re.test(xingming)) {
                    return true;
                } else {
                    return false;
                }
            }
      

  2.   

    由字母,数字,下划线组成?
    /^[a-zA-Z][0-9a-zA-Z_]{4,16}$/
      

  3.   

    很简单呀,直接就/^\w+$/就好了,其中+代表匹配一个或多个
     /^[a-zA-Z][0-9a-zA-Z]{4,16}$/;
    你这样子表达是表达了:第一输入必须是a-zA-Z,然后接下来是4位到16位的0-9a-zA-Z数。