日期:2014-05-18  浏览次数:20476 次

日期的正则表达式
例如日期格式为“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}