正则表达式之时间验证

正则表达式:

var reg = 
/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)
(\T)
(([0-1]{1}[0-9]{1})|([2]{1}[0-4]{1}))
([:])
(([0-5]{1}[0-9]{1}|[6]{1}[0]{1}))
([:])
([0-5]{1}[0-9]{1}|[6]{1}[0]{1})$/

验证格式:

2080-02-10T12:60:30

验证demo:

<html>
<script>
function IsDate() {
             //输入的日期
var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)(\T)(([0-1]{1}[0-9]{1})|([2]{1}[0-4]{1}))([:])(([0-5]{1}[0-9]{1}|[6]{1}[0]{1}))([:])([0-5]{1}[0-9]{1}|[6]{1}[0]{1})$/
            var str = document.getElementById("date").value;
            var arr = reg.test(str);
            if (str == "") {
                alert("请输入日期");
            }

            else if(!arr){
                  alert("请输入正确的日期格式,例:2080-02-10T12:60:30");
            }else{
                  alert("日期格式正确");
            }
}
</script>
<body>
    输入您要验证的日期:<input type="text"  />
    <br />
    <br />
    <input type="button" />
</body>
</html>
View Code

相关文章: