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

谁给我发个正则,验证日期时间2007-05-17 14:03 感谢
能验证2007-05-17   14:03
这样的时间

只需要精确到分就行。
谢谢。。

------解决方案--------------------
http://regexlib.com/Search.aspx?k=datetime
------解决方案--------------------
日期时间还是用专门的检测函数来检测吧

正则:
\d{4}-(11|12|0?\d)-(30|31|[012]?\d)\s[012345]\d:[012345]\d

问题还有不少,比如2月只允许28天或者29天,年有没有什么限制
------解决方案--------------------
正则也不是不可以做到

^(((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]))))))\s+((0?[1-9]|1\d|2[0-3]):([0-5]\d))$

日期,yyyy-MM-dd HH:mm格式,并带闰年判断,年份为1600-9999,如对年份或是连接符“-”有要求,稍加改进即可