gpt4 book ai didi

javascript - 无法验证以下字符串是否为有效日期

转载 作者:行者123 更新时间:2023-11-30 06:12:34 25 4
gpt4 key购买 nike

<分区>

我有很多来自不同来源的不同字符串,我需要检查是否有任何字符串可能是有效日期。

问题是无法检查字符串是否为以下示例的有效日期:

(我已经尝试了原生 javascript 和 moment.js。无事可做。)

const moment = require('moment');
const expectedDateFormat = ['DD-MM-YYYY','YYYY-MM-DD', moment.ISO_8601];

const examples = ['2019-03-31','2018-04-09T12:37:28Z','2013-02-04T22:44:30.652Z','28-10-2019','HAVTD-123224','HAVLF200974','1st action required','"$1445":3','On the night of Thursday May 17 2018 at 20:52 the vehicle was travelling Nord-Wesr when the impact occurred','HAVLF200323','HAVLF201037','HAVTD200110'];

const isValidDate = (string) => {
const date = moment(string, expectedDateFormat)
return date.isValid()
}

console.log('-----TRUE-----');
for (var i = 0; i< examples.length; i++) {
if(i == 4)
console.log('-----FALSE-----');
console.log(`${examples[i]} //`, isValidDate(examples[i]));
}


只有前 4 个字符串是有效的日期。你可以尝试调整播放expectedDateFormat,还是不行。

这些是打印在控制台中的实际结果:

-----TRUE-----
2019-03-31 // true
2018-04-09T12:37:28Z // true
2013-02-04T22:44:30.652Z // true
28-10-2019 // true
-----FALSE-----
HAVTD-123224 // false
HAVLF200974 // true
1st action required // true
"$1445":3 // true
On the night of Thursday May 17 2018 at 20:52 the vehicle was travelling Nord-Wesr when the impact occurred // true
HAVLF200323 // true
HAVLF201037 // true
HAVTD200110 // true

尝试任何你想要的 javascript 框架/功能,我挑战你完成这项工作。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com