<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<script type="text/javascript">
function zhuce(){
var x = document.getElementById("form1");
//alert(x.ID.value)
if(x.ID.value.length<1){
alert("用户名不能为空!");
return false;
}
if(x.ID.value.indexOf("'")!=-1) {
alert("用户名不能单引号!");
return false;
}
if(x.PWD1.value.length<1){
alert("密码不能为空!");
return false;
}
if(x.PWD2.value.length<1) {
alert("确认密码不能为空!");
return false;
}
if(x.PWD1.value!=x.PWD2.value){
alert("两次输入密码必须一致!");
return false;
}
if(x.Email.value.length>0&&x.Email.value.indexOf("@")==-1){
alert("请输入正确的电子邮件格式!");
return false;
}
if(x.shenfenzheng.value.length<1){
alert("身份证号码不能为空!");
return false;
}
//alert(x.shenfenzheng.value.length);
if(x.shenfenzheng.value.length!=15&&x.shenfenzheng.value.length!=18){
alert("身份证号码位数不对!");
return false;
}
if(x.nian.value.length<1||x.yue.value.length<1||x.ri.value.length<1){
alert("出生日期不能为空!")
return false;
}
//alert(x.shenfenzheng.value.length);
if(x.shenfenzheng.value.length=15){
z15 = x.shenfenzheng.value.substring(6,12);
z15 = "19"+z15;
//alert(z15);
if(z15!=x.nian.value+x.yue.value+x.ri.value){
alert("出生年月与身份证号码不匹配!");
return false;
}
}
/*else if(x.shenfenzheng.value.length=18){
z18 = x.shenfenzheng.value.substring(6,14);
//alert(z18);
if(z18!=x.nian.value+x.yue.value+x.ri.value){
alert("出生年月与身份证号码不匹配!");
return false;

}*/
var y = x.shenfenzheng.value;
//alert(y);
for(var i=0;i<2;i++){
if(x.radio[i].checked){
break;
}
}
//alert(i);
y = parseInt(y.substring(13));
//alert(y);
if(y%2!=i){
alert("选择性别与身份证号码不对!");
return false;
}
}
</script>
</head>
<body>
<form name="form1" onsubmit="return zhuce()" action="mailto:[email protected]" method="post">
<font color="blue"><b>注册(带<font color="red"> * </font>为必填字段)</b></font><br>
用户名:<input type="text" name="ID"><font color="red"> * </font><br>
密码:<input type="text" name="PWD1"><font color="red"> * </font><br>
确认密码:<input type="text" name="PWD2"><font color="red"> * </font><br>
E-mail:<input type="text" name="Email"><br>
身份证号码:<input type="text" name="shenfenzheng"><font color="red"> * </font><br>
出身日期: <input type="text" name="nian">年
<input type="text" name="yue">月
<input type="text" name="ri">日<font color="red"> * </font><br>
<input type="radio" name="radio" value="女">女
<input type="radio" name="radio" value="男">男<font color="red"> * </font><br>
<input type="submit" name="确认" value="确认" >
</form>
</body>
</html>
其中注释掉的x.shenfenzheng.value.length=18如果单独执行的话也是没问题的,但是和x.shenfenzheng.value.length=15
两种情况放一起就一直报“选择性别与身份证号码不对!”,求各位大大指点迷津~