为什么它只验证第一项也就是用户名为空的情况,其他情况直接跳过?哪里错了?
function check(){
if(document.getElementById("name").value==""){
alert("用户名为空");
document.form1.name.focus();
return false;
}
if(!document.getElementById("name").value.match(/^[\x{4e00}-\x{9fa5}]{2,4}+$/u)){
alert("用户名格式错误");
document.form1.name.focus();
return false;
}
if(document.getElementByName("sex").value==""){
alert("年龄为空");
document.form1.sex.focus();
return false;
}
if(document.getElementById("age").value==""){
alert("年龄为空");
document.form1.age.focus();
return false;
}
if(!document.getElementById("age").value.match(/^([1-9]|[0-9]{2}|[1][01][0-9]|120)$/)){
alert("年龄格式错误");
document.form1.age.focus();
return false;
}
if(document.getElementById("pgonenumber").value==""){
alert("电话为空");
document.form1.phonenumber.focus();
return false;
}
if(!document.getElementById("pgonenumber").value.match(/^1(3|4|5|7|8)\d{9}$/)){
alert("电话格式错误");
document.form1.pgonenumber.focus();
return false;
}
if(document.getElementById("email").value==""){
alert("邮箱为空");
document.form1.email.focus();
return false;
}
if(!document.getElementById("email").value.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)){
alert("邮箱格式错误");
document.form1.email.focus();
return false;
}
document.form1.submit();
}
对了,问题是用户名不为空它也不会执行下面程序。