使用正则表达式验证日期

时间:2016-10-10 08:20:00

标签: javascript jquery regex

下面的代码是我工作项目中的现有代码,但我没有启动它。我所知道的是,如果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我甚至不能阅读。感谢。

0 个答案:

没有答案