^(?:(?:(?:(?:1[6-9]|[2-9]/d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(//|-|/.)(?:0?2/1(?:29))$)|(?:(?:1[6-9]|[2-9]/d)?/d{2})(//|-|/.)(?:(?:(?:0?[13578]|1[02])/2(?:31))|(?:(?:0?[1,3-9]|1[0-2])/2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))/2(?:0?[1-9]|1/d|2[0-8]))$
--------------------------------------------------------------------------
完.
经过简单测试(2000/2/28,2000/2/29,2000/02/28,2000/02/29以及其他正确表达式.),此式子可以判断闰年,比自己写的(^/d{4}/(0?[1-9]|1[0-2])/(0?[1-9]|[1,2][0-9]|3[0-1])$)功能要完善.
本文介绍了一个用于验证日期格式是否正确的正则表达式,特别针对闰年的特殊情况进行了详细说明。该表达式能够准确识别包括2月29日在内的一系列有效日期。
2054

被折叠的 条评论
为什么被折叠?



