根据身份证号验证性别和出生日期
cerType 表示jsp页面的"身份证"字段值
cerNum 表示jsp页面的"证件号码"字段值
//验证身份证号码与生日
if(cerType!="" && cerType!=null && cerType=="身份证"){
var birthDate = $("#birthDate").val();
var tempBirthDate="";
var gender = $("#gender").val();
var tempGender = "";
if(cerNum!="" && cerNum!=null){
if(cerNum.length==18){
tempBirthDate=cerNum.toString().substring(6,14);
var tempSex = cerNum.toString().substring(16,17);
tempGender = (tempSex%2 ==0) ?"女":"男";
}else if(cerNum.length==15){
tempBirthDate=cerNum.toString().substring(6,12);
tempBirthDate='19'+tempBirthDate;
var tempSex = cerNum.toString().substring(14,15);
tempGender = (tempSex%2 ==0) ?"女":"男";
}
var year=tempBirthDate.substring(0,4);
var mouth=tempBirthDate.substring(4,6);
var day=tempBirthDate.substring(6,8);
var bDate=year+'-'+mouth+'-'+day;
//验证性别
if(gender!=tempGender){
alert("身份证号码与性别信息不一致,不能保存,请重新填写!");
return;
}
//验证生日
if(birthDate!=bDate){
alert("身份证号码与生日信息不一致,不能保存,请重新填写!");
return;
}
}else{
alert("请填写证件号码!");
return;
}
}