实例一:身份证号
我没校验过,不清楚对不对,就是先记着,可以到菜鸟教程那里校验一下
一代身份证15位:
身份证号的规则:
前6位地区编码(非0开头):
/[1-9]\d{5}/
出生年份后两位(00-99):/\d{2}/
2位月份(01-12):/(0[1-9])|(10|11|12)/
2位日数(01-31):(([0-2][1-9])|10|20|30|31)/
顺序码3位:\d{3}\
/^[1-9]\d{5}\d{2}(0[1-9])|(10|11|12)(([0-2][1-9])|10|20|30|31)d{3}/
二代身份证18位:
身份证的规则:
前6位地区编码(非0开头):
/[1-9]\d{5}/
4位年份(1800-3999):/[1-3]\d{2}[0-9]/
2位月份(01-12):/(0[1-9])|(10|11|12)/
2位日数(01-31):(([0-2][1-9])|10|20|30|31)/
4位校验码(顺序码3位+1位校验码):\d{3}[0-9Xx]\
/^[1-9]\d{5}[1-3]\d{2}[0-9](0[1-9])|(10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]/
实例二:邮箱
邮箱规则:用户名@域名
用户名:0-9,大小写字母,下划线(_),减号(-),点(.)
域名:包括两部分,点(.)前面跟用户名一样,点(.)后面大小写字母2-6位
正则表达式写法:
/^([0-9a-zA-Z_\-\.])+@([0-9a-zA-Z_\+\.])+\.([a-zA-Z]{2,6})$/
实例三:日期
2019-11-25
正则表达式写法:
/^[1-9]\d{0,3}-(0?[1-9]|1[0-9])-(0?[1-9]|1[12]\d|3[01])$/
参考🔗:
正则表达式-身份证号码验证
关于身份证号(以15位为准),以下正确的正则表达式为
65条最常用正则表达式 你要的都在这里了