function check(form){
var e=form.elements;
for(var i=0;i<e.length;i++){
switch(e[i].name){
case "userName":
if(checkNull(e[i].name)){
alert("请输入用户名");
return false;
}
if(checkLength(e[i].name)){
alert("用户名长度要小于等于20!");
return false;
}
break;
case "password":
if(checkNull(e[i].name)){
alert("请输入密码!");
return false;
}
if(checkLength(e[i].name)){
alert("密码长度要小于等于20!");
return false;
}
break;
case "password1":
if(checkNull(e[i].name)){
alert("输入密码不一致!");
return false;
}
if(checkLength(e[i].name)){
alert("密码长度不一致!");
return false;
}
break;
}
}
}
function checkNull(name){
var ems=document.getElementsByName(name);
if(ems[0].value==""){
return true;
}
return false;
}
function checkLength(name){
var ems=document.getElementsByName(name);
if(getLength(ems[0].value)>20){
return true;
}
return false;
}
var reg = /^\s+|\s+$/g;
if (!/^.{1,20}$/.test(form.userName.value.replace(reg, ""))) {
alert("用户名不合规格,长度要在[1,20]");
return false;
} else if (!/^.{1,20}$/.test(form.password.value.replace(reg, ""))) {
alert("密码不合规格,长度要在[1,20]");
return false;
} else if (form.password1.value.replace(reg, "") != form.password.value.replace(reg, "")) {
alert("两次输入密码不一致!");
return false;
}
return true;
}追问
能不能弄成上下两个部分的?就像上边的