日期:2014-05-16  浏览次数:20306 次

用正则表达式验证表单问题
大家帮我看一下这代码,用户名验证老一直通不过,是哪里的问题呢?

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="";
}

------解决方案--------------------
带参函数有问题吧,调用方法的时候的参数在调试的时候,其实是未下定义的....你可以试着不要带参的,uname在函数里面定义...