gpt4 book ai didi

javascript - 工作时间的正则表达式(例如 8a12p)

转载 作者:行者123 更新时间:2023-11-29 17:50:17 25 4
gpt4 key购买 nike

我正在制作一个计划应用程序 (JS),它需要验证输入并获取输入的各个部分。一些示例有效输入:

  • 8a12p(上午 8 点到中午 12 点)
  • 6a6p(早上 6 点到下午 6 点)

我的正则表达式字符串目前是 ^[1-9]|1[0-2][a|p][1-9]|1[0-2][a|p]$,但它似乎并不适用于所有情况(例如 8a12x 仍然有效),并且这些部分在 JS 中似乎无法正确拆分。 (我需要能够获取各个部分(例如 [ "8", "a", "12", "p"] 用于有效的正则表达式。)

谢谢!

最佳答案

你的问题是你没有使用正确的括号。

这个有效:^([1-9]|1[0-2])(a|p)([1-9]|1[0-2])(a|p)$

构建正则表达式的推荐站点 https://regex101.com/


你的解释

你的正则表达式 ^[1-9]|1[0-2][a|p][1-9]|1[0-2][a|p]$ 寻找要么

^[1-9]1[0-2][a|p][1-9][1|p]$ 并且由于第一个适用于您的示例(因为它以 1 到 9 之间的数字开头,所以整个正则表达式都是正确的。

关于javascript - 工作时间的正则表达式(例如 8a12p),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44552567/

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