[英]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.