Javascript 验证文本,如';2019年5月3日&x27;作为非法日期

Javascript 验证文本,如';2019年5月3日&x27;作为非法日期,javascript,Javascript,我试图验证文本是否为有效日期,但我得到了错误的答案 我尝试了一些像moments和date fns这样的库,文本是免费的 例如,它可以是:“eer 05/03/2345”,因为这个文本js Date对象创建了一个有效的日期 代码示例: var t=力矩('43/05/2020','dd/MM/yyyy'); console.log(t.isValid())//返回true 应该是假的 var t=力矩('2020年5月3日','dd/MM/yyyy',真); console.log(t.isVa

我试图验证文本是否为有效日期,但我得到了错误的答案

我尝试了一些像moments和date fns这样的库,文本是免费的 例如,它可以是:“eer 05/03/2345”,因为这个文本js Date对象创建了一个有效的日期

代码示例:

var t=力矩('43/05/2020','dd/MM/yyyy'); console.log(t.isValid())//返回true 应该是假的

var t=力矩('2020年5月3日','dd/MM/yyyy',真); console.log(t.isValid())//返回false应为true

//使用日期fns


控制台日志(格式(新日期('ssds 3/3/2020'),'dd/MM/yyyy')//返回true应为false

您使用的格式错误。格式标记区分大小写

t=力矩('43/05/2020','DD/MM/YYYY');
log(t.isValid());
t=力矩('2020年5月3日','DD/MM/YYYY',真);
log(t.isValid())

有一些验证后日期,如果您使用的是“时刻”,请查看一下

var dateEntered = $('#txtEnteredDate').val();

if (!moment(dateEntered,'MM-DD-YYYY').isValid()) {
  console.log('Invalid Date');
} else {
  console.log('Valid Date');
}
以上代码取自此url:


您还可以查看此url:

您可以查看此答案吗:?您的答案是正确的,但在评论中留下的内容会让人感到困惑,因为它们是不正确的。正确的格式解决了非法日期的问题,如:矩('43/05/2020','DD/MM/yyyyy');但对于本案例,日期为有效时间('hghg 3/05/2020','DD/MM/YYYY');对于这种情况:时刻('hghg 3/05/2020','DD/MM/YYYY')日期有效==true;