/*身份证号码验证*/
function RegExpToCardID(){
var cardID =document.getElementById("cardID").value;
var regExpTocardID=/(^\d{15}$)|(^\d{17}[0-9x]$)/gi;
if(regExpTocardID.test(cardID)){
var year=cardID.substring(6,10);
var month=cardID.substring(10,12);
var day=cardID.substring(12,14);
var today=new Date();
if(year<=today.getFullYear()){
if(month>0&&month<13){
if(month==2){//二月
if((year%400==0)||(year%4==0&&year%100!=0)){//闰年
if(day>0&&day<=29){
alert("验证通过:"+year+"年"+month+"月"+day+"日");
}else{
alert("闰年2月出生日格式错误");
}
}else{//非闰年
if(day>0&&day<=28){
alert("验证通过:"+year+"年"+month+"月"+day+"日");
}else{
alert("非闰年2月出生日格式错误");
}
}
}else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
if(day>0&&day<=31){
alert("验证通过:"+year+"年"+month+"月"+day+"日");
}else{
alert("平年1、3、5、7、8、10、12月出生日格式错误");
}
}else{
if(day>0&&day<=30){
alert("验证通过:"+year+"年"+month+"月"+day+"日");
}else{
alert("平年4、6、9、11月出生日格式错误");
}
}
}else{
alert("出生月格式错误");
}
}else{
alert("出生年格式错误");
}
}else{
alert("输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。");
}
}
javascript 正则表达式验证身份证号码
最新推荐文章于 2023-09-20 15:46:32 发布