Regular Expression原创
# 身份证号码
::: info
身份证号码规则:
1、2位 省份
3、4位 城市
5、6位 区县
7-14 出生年月日
15、16 所在地派出所代码
17位 性别
18位 校验码
:::
地区:([1-6][1-9]|50)\d{4}
年份前两位:(18|19|20) 1800-2399
年份的后两位: \d{2}
月份: ((0[1-9])|10|11|12)
天数:(([0-2][1-9])|10|20|30|31) 闰年不能禁止29+
三位顺序码: \d{3}
最后一位:[0-9Xx]
/^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
/^\d{6}([1-2])([0|9])([0-9]{2})(0[1-9]|1[0-2])([0-3])(\d{4})(\d|X|x)$/
# 手机号码
- 中国手机号码
/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|17[0-9]|18[0-9])\d{8}$/
手机号码或邮箱
/(^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|17[0-9]|18[0-9])\d{8}$)|(^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$)/
手机号码或email或身份证号码
/(^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|17[0-9]|18[0-9])\d{8}$)|(^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$)|(^\d{6}([1-2])([0|9])([0-9]{2})(0[1-9]|1[0-2])([0-3])(\d{4})(\d|X|x)$)/
# 匹配某个符号之前的内容
`^[^=]*(?==)`