gpt4 book ai didi

javascript - 格式为 hour.minute dayName day/month 的日期正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:58:57 28 4
gpt4 key购买 nike

我正在尝试用下面的代码验证 str。我的最终目标是允许这种输入方式:

18.30 Saturday_lastMatch 3/10

但是,我的代码甚至不能用于基本用法(98.5% str 将采用这种格式):

19.30 Friday 15/5

var regex= /[0-9]{2}[\.:][0-9]{2} [A-Z][a-z]{4,7} [0-9]\/[0-9]{2}/;
if(!str.match(regex)) {
//"Bad format, match creation failed!");
}

我错过了什么?

最佳答案

你的正则表达式有很多问题。

  1. 开头和结尾的日期和时间匹配部分不允许使用 1 个 2 个数字,而它们应该是这样。

  2. 您可能需要考虑分别使用 ^$ 将正则表达式锚定在开头和结尾。

  3. 字符类中的文字点不需要转义。

试试这个:

var regex= /^[0-9]{1,2}[.:][0-9]{1,2} [A-Z][a-z]{5,8} [0-9]{1,2}\/[0-9]{1,2}$/;

关于javascript - 格式为 hour.minute dayName day/month 的日期正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32894017/

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