繁体   English   中英

YYYY / MM / DD格式-JavaScript日期验证

[英]YYYY/MM/DD format - JavaScript Date Validation

我正在尝试使用以下在网上找到的功能(已更改为日期格式)来检查日期是否有效:

function isValidDate(date)
{
    var matches = /(\d{4})[-\/](\d{2})[-\/](\d{2})/.exec(date);
    if (matches == null) return false;
    var day = matches[2];
    var month = matches[1] - 1;
    var year = matches[3];
    var composedDate = new Date(year, month, day);
    return composedDate.getDate() == day &&
             composedDate.getMonth() == month &&
             composedDate.getFullYear() == year;
}

它的格式为MM / DD / YYYY,但我尝试更改正则表达式,因此第一部分(为{2})有{4},最后一个部分为{2}为{4}。 抱歉,我真的不知道我在JavaScript中使用正则表达式正在做什么。

谢谢你的帮助!

您还应该更改读取数据的顺序:

var year = matches[1];
var month = matches[2] - 1;
var day = matches[3];

因此,如果您的格式是YYYY / MM / DD,则第一个匹配的组应该是年份,第二个应该是月份,第三个是日期。 这样,功能就可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM