验证日期时间的正则表达式
2007-10-16 15:34
405 查看
^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[0-9])|(1[0-9])|(2[0-3]))/:(([0-5][0-9])|([0-9]))((/s)|(/:(([0-5][0-9])|([0-9]))))))?$
可以不要秒数的
^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[0-9])|(1[0-9])|(2[0-3]))/:(([0-5][0-9])|([0-9]))(((/s)|(/:(([0-5][0-9])|([0-9]))))?)))?$
可以通过下面这些个例子:
2004-2-29
1900-2-29 (非闰年小BUG,但不重要了,因实际上很少遇到)
2006-12-1
2006-1-31
2006-01-02
2006-12-05
2006-9-16 5:6:5
2006-9-16 23:59:59
2006-9-16 12:1:0
2006-9-16 0:0:0
2006-9-16 05:06:05
2006-9-16 15:15:15
2006-9-16 15:5:15
2006-9-16 0:0
不通过的:
2003-2-29 (非闰年)
等其他非法日期 .......
http://regexlib.com/这个网站不错,值得推荐。
可以不要秒数的
^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[0-9])|(1[0-9])|(2[0-3]))/:(([0-5][0-9])|([0-9]))(((/s)|(/:(([0-5][0-9])|([0-9]))))?)))?$
可以通过下面这些个例子:
2004-2-29
1900-2-29 (非闰年小BUG,但不重要了,因实际上很少遇到)
2006-12-1
2006-1-31
2006-01-02
2006-12-05
2006-9-16 5:6:5
2006-9-16 23:59:59
2006-9-16 12:1:0
2006-9-16 0:0:0
2006-9-16 05:06:05
2006-9-16 15:15:15
2006-9-16 15:5:15
2006-9-16 0:0
不通过的:
2003-2-29 (非闰年)
等其他非法日期 .......
http://regexlib.com/这个网站不错,值得推荐。
相关文章推荐
- 验证有效 "日期时间" 的正则表达式(已解决闰二月)
- 验证有效 "日期时间" 的正则表达式(已解决闰二月)
- 请教:验证日期时间的正则表达式
- 正则表达式验证日期时间<转>
- 验证日期时间的正则表达式
- js验证日期时间格式正则表达式
- 几个C#日期、时间验证的正则表达式
- 超强的正则表达式验证日期和时间
- 正则表达式 - java验证IP地址 - java验证日期时间,解决润月 - java验证邮箱格式
- 验证日期时间的正则表达式
- javascript 验证日期时间的正则表达式
- 手机与电话的正则表达式 验证有效日期时间的正则表达式(已解决闰二月)
- 验证有效 "日期时间" 的正则表达式(已解决闰二月)
- 验证日期时间的正则表达式
- js正则表达式具体时间的验证,当前日期跟所填日期比较大小,时间的比较
- 验证有效 "日期时间" 的正则表达式(已解决闰二月)
- 时间和日期的正则表达式验证
- Python 正则表达式验证ISO 8601日期和时间
- 验证有效 日期时间的正则表达式(已解决闰二月)
- 验证有效 "日期时间" 的正则表达式(已解决闰二月)