大陸,港澳臺身份證最全正則校驗!!!
如有錯誤請評論留言
var identityCard = '12346';//身份證號碼
//大陸身份證號碼校驗
var isMatch = identityCard.match(/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/);
//香港身份證號碼校驗
//開頭一位或兩位大寫字母,然後接上6-10位數字,最後一位數字或字母校驗
var isMatchHongKong = identityCard.match(/^[A-Z]{1,2}[0-9]{6,10}[0-9A-Z]$/);
//澳門身份證號碼校驗
//開頭數字1或者5或者7,然後接上6位數字,再接上一位數字或者大寫字母校驗
var isMatchAoMen = identityCard.match(/^[1|5|7][0-9]{6}[0-9A-Z]$/);
//臺灣身份證號碼校驗
//開頭一位小寫或者大寫字母,接上9位數字
var isMatchTaiWan = identityCard.match(/^[a-zA-Z][0-9]{9}$/);