Javascript 如何验证字符串是否具有正确的日期、月份和年份以及时间?

Javascript 如何验证字符串是否具有正确的日期、月份和年份以及时间?,javascript,momentjs,Javascript,Momentjs,我知道有类似的问题,但我还没有看到我的具体问题。我想允许用户输入一个日/月/年格式的字符串 这是我正在使用的当前函数: function isDateValid(value) { console.log(moment(moment(value), 'dd/mm/yyyy')); const bool = moment(moment(value), 'dd/mm/yyyy', true).isValid(); return bool; } 问题是如果值为“0”,则验证日期。我只希望它

我知道有类似的问题,但我还没有看到我的具体问题。我想允许用户输入一个日/月/年格式的字符串

这是我正在使用的当前函数:

function isDateValid(value) {
  console.log(moment(moment(value), 'dd/mm/yyyy'));
  const bool = moment(moment(value), 'dd/mm/yyyy', true).isValid();
  return bool;
}
问题是如果值为“0”,则验证日期。我只希望它是有效的,如果有一天/月/年


例如,“2/2/2”应无效,但“2/2/2019”应通过

如果您只想知道日期字符串是否已成功转换为正确的日期对象,则可以对矩实例变量调用isValid()方法:

var aDate   = moment(dateElt.value, 'YYYY-MM-DD', true);
var isValid = aDate.isValid();