Javascript正则表达式验证

Javascript regex validation

本文关键字:验证 正则表达式 Javascript      更新时间:2023-09-26

以下函数适用于1900-01-302099-12-31范围内格式为yyyy-MM-dd的日期a。

如何更改我将其更改为适用于1900-01-309999-12-31范围内的日期?

function validateDateFormat(val)
{
    var patt =/^((19|20)'d'd)[- '-.](0[1-9]|1[012])[- '/.](0[1-9]|[12][0-9]|3[01])$/;
    var temp = val;
    if(isNaN(temp.match(patt)))
        return true;
    else
        return false;
} 

/(19[0-9]{2}|[2-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])/应该可以正常工作。

演示

Y 9999-12-31
Y 2013-12-12
Y 1990-01-01
N 1800-01-01
Y 1900-01-01
N 10000-12-12

试试这个:

var patt =/^((19|[2-9][0-9])'d{2})[- '-.](0[1-9]|1[012])[- '/.](0[1-9]|[12][0-9]|3[01])$/;

只需更改一年中的前两个数字:

var patt =/^((19|[2-9]'d)'d{2})[- '-.](0[1-9]|1[012])[- '/.](0[1-9]|[12][0-9]|3[01])$/;