二代身份证正则表达

第二代身份证18位:

/^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/

uni-app 校验列子

if (!(/^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/.test(this.idCard))) {
uni.showModal({
content: "请输入正确的身份证号",
confirmText: "确定",
showCancel: false,
success: function() {
return;
}
})
return;
}

只有O和1的世界是简单的!
原文地址:https://www.cnblogs.com/hinux/p/10917178.html