js验证日期是否正确
程序员文章站
2022-06-26 13:50:45
/** * 验证日期是否正确 * 日期格式:yyyy-mm-dd,yyyy-m-d,yyyy/mm/dd,yyyy/m/d */function checkDate(dateStr) { dateStr = dateStr.replace(/\//g, '-'); var dateReg = /^( ......
/**
* 验证日期是否正确
* 日期格式:yyyy-mm-dd,yyyy-m-d,yyyy/mm/dd,yyyy/m/d
*/
function checkdate(datestr) {
datestr = datestr.replace(/\//g, '-');
var datereg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
var rvalue = datestr.match(datereg);
if (rvalue == null) {
return false;
}
rvalue[1] = parseint(rvalue[1], 10);
rvalue[2] = parseint(rvalue[2] - 1, 10);
rvalue[3] = parseint(rvalue[3], 10);
var dateobj = new date(rvalue[1], rvalue[2], rvalue[3]);
if (dateobj.getfullyear() != rvalue[1] || dateobj.getmonth() != rvalue[2] || dateobj.getdate() != rvalue[3]) {
return false;
}
return true;
}