JS中日期格式正则表达式(完整版)

来源:互联网 发布:python字符串截取 编辑:程序博客网 时间:2024/05/16 08:31

今天整理了一个比较完整的正则表达式,用于JS中判断日期格式,只允许输入YYYY-MM-DD格式的。

            var r =/^(?:(?!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)$/;
         if(!r.exec(document.getElementById("txtBirthday").value)){
                alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例    如:2010-08-08\n\r");
                return false;
            }
            else {
                return true;
            }

 

希望对大家有用。