gpt4 book ai didi

javascript - 检查任何给定的字符串是否为有效日期

转载 作者:行者123 更新时间:2023-11-29 18:09:44 24 4
gpt4 key购买 nike

有谁知道有什么方法可以检查字符串是否为有效日期?我试图阻止无效日期,同时不强制使用任何类型的日期格式。基本上这是问题所在:

!!Date.parse('hello 1') === true

Javascript 可以从该字符串中算出一个日期,因此,它是一个日期。我宁愿它不是。有人吗?

最佳答案

去掉单词周围的空格会让你有多接近?它至少清除了“hello 1”之类的东西。

Date.parse('hello 1'.replace(/\s*([a-z]+)\s*/i, "$1")); // NaN
Date.parse('jan 1'.replace(/\s*([a-z]+)\s*/i, "$1")); // Valid

[更新]好的,所以我们将替换任何介于字母和数字之间的非字母数字:

replace(/([a-z])\W+(\d)/ig, "$1$2")

关于javascript - 检查任何给定的字符串是否为有效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594455/

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