1

在我的应用程序中,所有日期都使用 java.util.Date 格式保存:

YYYY-mm-DD (year, month, day)

所以 1988-05-13 是一个有效的日期。所以我认为只有数字是有效的,月份是 [1:12],天是 [1:30] 例如这是我用于登录的正则表达式

/^[a-z]([0-9a-z_])+$/i

我应该使用哪个 JavaScript 正则表达式来检查这个日期?

4

2 回答 2

1

让我们Date.parse()为您完成艰苦的工作:

function isValidDate(str){
    return !isNaN(Date.parse(str));
}

Date.parse(str)NaN如果 str不是有效日期,将返回。

于 2013-03-04T15:58:37.920 回答
0

像这样的东西:

/^\d\d\d\d-\d\d-\d\d$/

将检查正确的格式 - 但它不会检查月份和日期的有效范围。我认为没有办法用正则表达式做到这一点。

于 2013-03-04T15:52:30.270 回答