在我的应用程序中,所有日期都使用 java.util.Date 格式保存:
YYYY-mm-DD (year, month, day)
所以 1988-05-13 是一个有效的日期。所以我认为只有数字是有效的,月份是 [1:12],天是 [1:30] 例如这是我用于登录的正则表达式
/^[a-z]([0-9a-z_])+$/i
我应该使用哪个 JavaScript 正则表达式来检查这个日期?
在我的应用程序中,所有日期都使用 java.util.Date 格式保存:
YYYY-mm-DD (year, month, day)
所以 1988-05-13 是一个有效的日期。所以我认为只有数字是有效的,月份是 [1:12],天是 [1:30] 例如这是我用于登录的正则表达式
/^[a-z]([0-9a-z_])+$/i
我应该使用哪个 JavaScript 正则表达式来检查这个日期?
让我们Date.parse()
为您完成艰苦的工作:
function isValidDate(str){
return !isNaN(Date.parse(str));
}
Date.parse(str)
NaN
如果 str
不是有效日期,将返回。
像这样的东西:
/^\d\d\d\d-\d\d-\d\d$/
将检查正确的格式 - 但它不会检查月份和日期的有效范围。我认为没有办法用正则表达式做到这一点。