经过验证的日期正则表达式

最近在网上看到了这样的正则表达式,经过一点点修改后,能满足日期的验证。

但是这个有个缺点,就是输入的信息必须是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))$

posted on 2009-01-22 13:14  Mike Luo  阅读(171)  评论(0)    收藏  举报

导航