js 身份证 正则校验 大陆、香港、澳门、台湾 身份证 正则校验

大陆、香港、澳门、台湾 身份证 正则校验

正则校验

var identityCard = '411423199910011020';//身份证号码
//大陆身份证号码校验
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}$/);

版权声明:本文为keke2486原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。