/*
* description: 檢查輸入引數是否為合法的身份證號碼 ,輸入引數為身份證號碼,返回乙個字串,用於描述驗證結果:
* 0,驗證通過!
* 1,身份證號碼位數不對!
* 2,身份證號碼出生日期超出範圍或含有非法字元!
* 3,身份證號碼校驗錯誤!
* 4,身份證地區非法!
*/checkcnid : function(idcard)
var idcard,y,jym;
var s,m;
var idcard_array = new array();
idcard_array = idcard.split("");
if(area[parseint(idcard.substr(0,2))]==null) return errors[4];//地區檢驗
switch(idcard.length)[0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]$/;// 測試出生日期的合法性
}else[0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]$/;// 測試出生日期的合法性
}
if(ereg.test(idcard)) return errors[0];
else return errors[2];
break;
} case 18:(19|20|21|22)[0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9][0-9xx]$/;// 閏年出生日期的合法性正規表示式
} else (19|20|21|22)[0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9][0-9xx]$/;// 平年出生日期的合法性正規表示式
} if(ereg.test(idcard))else return errors[2];
break;
} default:
} }
身份證驗證JS
function checkidcardstrict idcard var idcard idcard.touppercase var y,jym var s,m var idcard array new array element val idcard idcard array idcard.sp...
js 身份證驗證
function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard array idcard.split 地區檢驗 if area parseint idcard.substr 0,2 null...
js身份證驗證超強指令碼
function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard array idcard.split 地區檢驗 if area parseint idcard.substr 0,2 null...