正则表达式实例

实例一:身份证号

我没校验过,不清楚对不对,就是先记着,可以到菜鸟教程那里校验一下

一代身份证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条最常用正则表达式 你要的都在这里了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值