js正则匹配身份证号码
2020/12/14
// 匹配大陆身份证号码
function IsID(ids) {
let reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
if (reg.test(ids)) {
return true;
} else {
return false;
};
};
// 匹配台湾身份证号码
function IsIDt(ids) {
let reg = /^[a-zA-Z][0-9]{9}$/;
if (reg.test(ids)) {
return true;
} else {
return false;
};
};
// 匹配澳门身份证号码
function IsIDa(ids) {
let reg = /^[1|5|7][0-9]{6}\([0-9Aa]\)/;
if (reg.test(ids)) {
return true;
} else {
return false;
};
};
// 匹配香港身份证号码
function IsIDx(ids) {
let reg = /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}(\([0−9aA]\)|[0-9aA])$/;
if (reg.test(ids)) {
return true;
} else {
return false;
};
};
// 匹配外国人居留证
function IsIDw(ids) {
let reg = /^[A-Z]{3}\d{6}(?:0[1-9]|1[021])(?:0[1-9]|[21]\d|3[10])\d{2}$/;
if (reg.test(ids)) {
return true;
} else {
return false;
};
};