朋友发的一个用来判断闰年的正则表达式,让我拆分一下,拆分后如下:
yyyy -MM -dd
^(
(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))
|
(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))
|
(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))
|
(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)
)$
第二行是对31号的判断,就是说,只有1,3,5,7,8,10,12,这几个月有31号,
第六行是对30号的判断,就是说除了2月,其他的月份都有30号
第八行匹配的是平年
第十行匹配的是闰年
^对应的是开始,$对应的是结束,|表示或者
判断闰年的正则表达式
最新推荐文章于 2024-05-06 14:24:20 发布