读书人

日期的正则表达式解决方法

发布时间: 2012-02-05 12:07:14 作者: rapoo

日期的正则表达式
例如日期格式为“2007/05/23“的正则表达式该如何写?
急需。谢谢

[解决办法]
^(((1[6-9]|2\d)(([02468][048])|([13579][26]))/((((0?[13578])|(1[02]))/((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))/((0?[1-9])|([1-2][0-9])|(30)))|(0?2/((0?[1-9])|([1-2][0-9])))))|((1[6-9]|2\d)(([02468][1235679])|([13579][01345789]))/((((0?[13578])|(1[02]))/((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))/((0?[1-9])|([1-2][0-9])|(30)))|(0?2/((0?[1-9])|(1[0-9])|(2[0-8]))))))$

日期,yyyy/MM/dd格式,带闰年判断,年份为1600-2999,如对年份或是连接符“/”有要求,再说明一下
[解决办法]
2007/05/23
\d{4}/\d{2}/\d{2}

读书人网 >asp.net

热点推荐