function IsDate(str) {
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var arr = reg.exec(str);
if (str=="") return true;
if (!reg.test(str)||RegExp.$2>12||RegExp.$3>31){
alert("请保证输入的日期格式为2019-01-01类型的正确日期!");
return false;
}
return true;
}
这里的判断 RegExp.$2>=12是判断月份,RegExp.$3是判断日期。他们分别是正则匹配以后匹配到的结果,具体可以打印arr 看到详细信息。