JS 正则表达式 验证中国大陆身份证号码

JS 正则表达式 验证中国大陆身份证号码
/^[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)$/

// 正则表达式:
var idcardReg = /^[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)$/;

var cardNo = 336767199903037878

if(idcardReg.test(cardNo)) {
    // 合法
}
// 身份证号: values
const province = values.substring(0, 2) //省
const city = values.substring(0, 4) //市
const area = values.substring(0, 6) //区
const sex = values.substring(16, 17) //性别

猜你喜欢

转载自blog.csdn.net/genius_yym/article/details/79670159