下面的代码是我工作项目中的现有代码,但我没有启动它。我所知道的是,如果Date
格式有效或格式无效,则此代码正在验证。
function isValidDate(div, field) {
var reg = /^((0?\d)|(1[012]))\/([012]?\d|30|31)\/\d{1,4}$/;
var dateField = $("#" + div + " #" + field + "").val();
if ((dateField == "") || (dateField == "1/1/0001") || (dateField == "MM/dd/yyyy"))
{
alert('Invalid Date.');
return false;
} else {
if (reg.test(dateField) == false) {
alert('Invalid Date.');
return false;
} else {
return true;
}
}
}
我的问题是请告诉我这一行的目的究竟是什么var reg = /^((0?\d)|(1[012]))\/([012]?\d|30|31)\/\d{1,4}$/;
这段代码真正做了什么,如果可能的话,可以一步一步地解释它,因为我真的是正则表达式的noob我甚至不能阅读。感谢。