java.sql.Date的JavaScript正则表达式

JavaScript regular expression for java.sql.Date

本文关键字:JavaScript 正则表达式 Date sql java      更新时间:2023-09-26

在我的应用程序中,所有的日期都使用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));
}
如果str不是有效日期,

Date.parse(str)将返回NaN

像这样:

/^'d'd'd'd-'d'd-'d'd$/

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