生日的正则表达式,我要2月份02-29,02-30,02-31,小月30日,大月31日,否则报错的那种。
答案:2 悬赏:0 手机版
解决时间 2021-04-01 11:21
- 提问者网友:蓝莓格格巫
- 2021-04-01 05:23
生日的正则表达式,我要2月份02-29,02-30,02-31,小月30日,大月31日,否则报错的那种。
最佳答案
- 五星知识达人网友:撞了怀
- 2021-04-01 06:48
(02-(0[1-9]|1[0-9]|2[0-8]))|((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))
解释:
(02-(0[1-9]|1[0-9]|2[0-8])) #2月
|((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])) #大月
|((0[469]|11)-(0[1-9]|[12][0-9]|30)) #小月
#2月
(02- # 月份为2
(0[1-9]|1[0-9]|2[0-8])) #日期为01-28之间
#大月
((0[13578]|1[02])- #月份为大月
(0[1-9]|[12][0-9]|3[01])) # 日期为01-31
#小月
((0[469]|11)- #月份为小月
(0[1-9]|[12][0-9]|30)) #日期为01-30
解释:
(02-(0[1-9]|1[0-9]|2[0-8])) #2月
|((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])) #大月
|((0[469]|11)-(0[1-9]|[12][0-9]|30)) #小月
#2月
(02- # 月份为2
(0[1-9]|1[0-9]|2[0-8])) #日期为01-28之间
#大月
((0[13578]|1[02])- #月份为大月
(0[1-9]|[12][0-9]|3[01])) # 日期为01-31
#小月
((0[469]|11)- #月份为小月
(0[1-9]|[12][0-9]|30)) #日期为01-30
全部回答
- 1楼网友:行雁书
- 2021-04-01 08:06
(((?:0?[13578])|(?:1[02]))–((?:0?[1-9])|(?:[12]\d)|(?:3[01])))|(((?:0?[2]))–((?:0?[1-9])|(?:[12]\d)))|(((?:0?[469])|(?:11))-((?:0?[1-9])|(?:[12]\d)|(?:30)))这个一次性匹配的28 29额
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯