用于验证日期时间格式的正则表达式(MM/DD/YYYY)[重复]

2023-12-31

我正在尝试验证日期时间格式 MM/DD/YYYY。这是我正在尝试的代码请帮助。

 function ValidateDate(testdate) {
        var Status
        var reg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g;
        if (!reg.test(testdate)) {
            Status = false;
        }
        return Status;
    }

使用类似的工具尝试你的正则表达式http://jsregex.com/ http://jsregex.com/(有很多)或者更好的是单元测试。

对于本机验证:

function validateDate(testdate) {
    var date_regex = /^\d{2}\/\d{2}\/\d{4}$/ ;
    return date_regex.test(testdate);
}

在你的例子中,为了验证(MM/DD/YYYY),年份在 1900 年到 2099 年之间,我会这样写:

function validateDate(testdate) {
    var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/ ;
    return date_regex.test(testdate);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于验证日期时间格式的正则表达式(MM/DD/YYYY)[重复] 的相关文章

随机推荐