JS日期时间格式判断
<script>function CheckInput()
{
var regexDate = /^((\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])))))?$/; //日期
var txtDate= document.getElementById("<%= txtDate.ClientID%>");
if (TrimString(txtDate.value) != "" && txtDate.value.match(regexDate ) == null) {
returnValue += "请输入正确的Email!";
txtDate.focus();
}
if (returnValue != "") {
alert(returnValue);
return false;
}
return true;
}
</script>
如上面的脚本判断一个日期时间型的输入框的值,输入一个正确的日期时间型值,判断有时正确,有时就不正确。
如果是日期型的值,判断都是没有问题的。
就是日期时间型的值感觉是不是正则表达式还有哪不完善,或者还是有什么好的办法来判断日期时间的格式吗?