大家帮我看一下这代码,用户名验证老一直通不过,是哪里的问题呢?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="";
}
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="";
}
<script type="text/javascript">
function checkuser(uname){
var regu = /^[a-zA-Z][0-9a-zA-Z]{4,16}$/;
if(!regu.test(uname)){return false;
}
return true;
}
alert( checkuser('a123123') )
</script>猜是你的id没定义
改成这样试试
var regu = /^[a-zA-Z]\w{4,16}$/;
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="";
return true;
}