生日的正则表达式,我要2月份02-29,02-30,02-31,小月30日,大月31日,否则报错的那种。

我请讲解下,生日的正则表达式,我要2月份02-29,02-30,02-31,小月30日,大月31日,否则报错的那种。
最新回答
花祭

2025-03-30 00:20:19

(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
贫尼想借色

2025-03-30 04:56:01

(((?: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额