思路:
1.判断日期格式是否合法
2.判断日期是否契合实际
例如:
判断yyyy/mm/dd格式日期合法性
代码:
//检测 某个日期 合法返回true
checkdate(stringData){
let result = false;
let regexTime = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
if(!regexTime.test(stringData)){
return;
}
let arr = stringData.split('/');
let year = parseInt(arr[0]);
let month = parseInt(arr[1]);
let days = parseInt(arr[2]);
let arrMonth= [1,3,5,7,8,10,12];
let monthFlag = (year/4==0 && year/100!=0 || year/400==0) ? 29 : 28;
console.log(2==month,days+'c'+monthFlag);
if(month == 2 && days<=monthFlag){
result = true;
}else if(arrMonth.indexOf(month)>-1 && days<=31){
result = true;
}else if(month != 2 && days <= 30){
result = true;
}
return result;
}