js身份證號碼的校驗,支持15位身份證號和18位身份證號,並且有校驗出生年月和最後一位爲字母的情況。
//校驗身份證格式是否正確.
//身份證正則表達式(15位) .
var isIDCard1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份證正則表達式(18位) .
var isIDCard2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
//身份證
var identity = document.getElementById("identity").value;
if(identity.trim() != '') {
if(!(isIDCard1.test(identity) || isIDCard2.test(identity))) {
alert('身份證號輸入有誤!');
$('identity').focus();
return false;
}
}