前几天,在项目中遇到一个问题,就是这个身份证校验,一般普通人的身份证号是有18位,当时我只想到了限制长度来做验证,因为着急下班,哈哈哈哈哈
直到昨天,才想到JavaScript
中有个正则表达式,所以我们今天来优化一下
/**
@ 地区:[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}
@ 二位顺序码:\d{2}
@ 校验码:[0-9Xx]
*/
// 首先定义一个接受正则的容器,不要一校验就check,金山词霸多搜一搜,还能学俩单词
var idCardVerification = /^[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}\d{2}[0-9Xx]$/
今天小小的分享就到这里了,如果对于上述内容不明白的话,可以去菜鸟教程去看看基本正则表达式的东西
还有哦,对知识保持敬畏之心,对生活保持热爱