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

判断输入的字符串,必须是日期
输入的日期必须是yyyy-mm-dd
这个用javascript怎么去做判断啊?

------解决方案--------------------
用正则表达式
------解决方案--------------------
"[0-9]{4}-([0][1-9]|[1][0-2])-([0][1-9]|[1-2][0-9]|[3][0-1]) "
------解决方案--------------------
/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/

功能齐全的 2月28天和29天都可以判断出来
------解决方案--------------------
用个控件输入多好。
------解决方案--------------------
首选正则表达式
------解决方案--------------------
通过时间格式进行转换,如果没有异常抛出,就是时间形式的字符串