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

求各时间正则表达式
时间格式1999-9-9或1999.9.9

------解决方案--------------------
^(((1[6-9]|[2-9]\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-9]\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-9999,连接符“-”、“.”,如对年份有要求,再说明一下