js身份證號碼的校驗,支持15位身份證號和18位身份證號

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;
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章