日期:2014-05-16  浏览次数:20449 次

yyyy-mm-dd hh24:mi这个javascript时间正则怎么写?
输入框必须是yyyy-mm-dd hh24:mi这种形式,也就是年月日时分没有秒,求这个javascript正则代码,谢谢

------解决方案--------------------
个人建议 不用输入框,直接找个日历插件. 选择时间.
------解决方案--------------------
var reg = /\d{4}-(0[1-9]
------解决方案--------------------
1[0-2])-(3[0-1]
------解决方案--------------------
[0-2]\d)\s([0-1]\d
------解决方案--------------------
2[0-3])\:[0-5]\d/;


试试,,比较难看,,正则不是很擅长
------解决方案--------------------
貌似没考虑大月小月的问题,也没考虑闰年的问题,
------解决方案--------------------
((((1[6-9]
------解决方案--------------------
[2-9]\d)\d{2})-(0?[13578]
------解决方案--------------------
1[02])-(0?[1-9]
------解决方案--------------------
[12]\d
------解决方案--------------------
3[01]))
------解决方案--------------------
(((1[6-9]
------解决方案--------------------
[2-9]\d)\d{2})-(0?[13456789]
------解决方案--------------------
1[012])-(0?[1-9]
------解决方案--------------------
[12]\d
------解决方案--------------------
30))
------解决方案--------------------
(((1[6-9]
------解决方案--------------------
[2-9]\d)\d{2})-0?2-(0?[1-9]
------解决方案--------------------
1\d
------解决方案--------------------
2[0-8]))
------解决方案--------------------
(((1[6-9]
------解决方案--------------------
[2-9]\d)(0[48]
------解决方案--------------------
[2468][048]
------解决方案--------------------
[13579][26])
------解决方案--------------------
((16
------解决方案--------------------
[2468][048]
------解决方案--------------------
[3579][26])00))-0?2-29-))(\s)((0[0-9])
------解决方案--------------------
(1[0-9])
------解决方案--------------------
(2[0-3])):([0-5][0-9]):([0-5][0-9])

用这个试试~
------解决方案--------------------
(?:[0-9]{1,4}(?<!^0?0?0?0))-(?:0?[1-9]
------解决方案--------------------
1[0-2])-(?:0?[1-9]
------解决方案--------------------
1[0-9]