1518位⾝份证号码验证的正则表达式总结(详细版)前⾔
开发过程中,常常需要对⼀些输⼊信息进⾏有效性验证,使⽤正则表达式进⾏校验是最简单、效率最⾼的⽅式了,下⾯就来看看15/18位⾝份证号码验证的正则表达式吧。
介绍
xxxxxx yyyy MM dd 375 0    ⼗⼋位
xxxxxx    yy MM dd  75 0    ⼗五位
地区:[1-9]\d{5}
年的前两位:(18|19|([23]\d))            1800-2399
年的后两位: \d{2}
⽉份:((0[1-9])|(10|11|12))
天数:(([0-2][1-9])|10|20|30|31)闰年不能禁⽌29+
三位顺序码:\d{3}
两位顺序码:\d{2}
js实现正则表达式校验
校验码:[0-9Xx]
正则表达式
⼗⼋位:^[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]$
⼗五位:^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$
总:
( ^[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]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)简单的JS验证⽰例
function isCardNo(card)
{
// ⾝份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后⼀位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
st(card) === false)
{
alert("⾝份证输⼊不合法");
return false;
}
}
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。