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