正则表达式日期



这个正则表达式有什么问题?它行不通

var patt = /[0-9]{2}/[0-9]{2}/[1-9]{4}/;
if(patt.test(document.getElementById('date').value) == false){
    document.getElementById("errorTxt").innerHTML = "Error";
    return false;
}
你需要

在中间转义/

var patt = /dd/dd/d{4}/;

另外,你为什么不允许2012年是一个有效的年份?

你需要在模式中间转义/。让他们/.

要在正则表达式中使用斜杠,必须对斜杠进行转义:

var patt = /[0-9]{2}/[0-9]{2}/[1-9]{4}/;

在相关注释中,您可以使用 \d 来表示任何数字:

var patt = /d{2}/d{2}/d{4}/;

那么,当yyyy中有0时,如何将2012年与[1-9]{4}相匹配?

使用正则表达式/d{2}/d{2}/d{4}/您可以将日期拆分为数字,但是...

您应该改用 JavaScript 日期验证。

最新更新