校验日期格式2008-01-01
function IsValidDate(dateStr){
var datePat=/^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
var matchArray = dateStr.match(datePat);
if (matchArray==null) {
return false;
}
year=matchArray[1];
month=matchArray[3];
day=matchArray[5];
if (year.length!=4 || month.length!=2 || day.length!=2)
{
return false;
}
if (month < 1 || month > 12)
{
return false;
}
if (day < 1 || day > 31)
{
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31)
{
return false;
}
if (month==2)
{
var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
if (day>29 || ((day==29) && (!isleap)))
{
return false;
}
}
return true;
}
本文介绍了一个用于验证日期格式是否正确的JavaScript函数。该函数通过正则表达式检查输入字符串是否符合YYYY-MM-DD的格式,并进一步验证月份、日期的有效性,包括闰年判断。
1875

被折叠的 条评论
为什么被折叠?



