gpt4 book ai didi

javascript - 如何设置此输入正则表达式框需要时间?

转载 作者:行者123 更新时间:2023-12-03 11:53:22 25 4
gpt4 key购买 nike

我一直在创建一个输入电子表格,以允许插入人们开始/结束工作的时间,到目前为止,我已经提交了所有在 PHP 中工作的内容,并且所有显示都在 HTML/CSS 中工作,但是我在 JavaScript 中设置我的正则表达式时遇到困难。

时间输入的格式为:
0-12(数字,表示开始时间)
:(冒号、分时和分钟)
0-59(数字,分钟)
A/P(A 或 P,表示上午或下午)
-(连字符、分割开始和结束时间)
0-12(数字,表示开始时间)
:(冒号、分时和分钟)
0-59(数字,分钟)
A/P(A 或 P,表示上午或下午)

我在创建其他脚本时使用的正则表达式是 /^(([[0-9:\]{1,5}\])+([ap])+(\-[[ 0-9:\]{1,5}\])+([ap]))/i ,效果很好,直到我意识到我需要添加一个 $最后设置了长度限制,然后就停止工作了。

/^(([[0-9:\]{1,5}\])+([ap])+(\-[[0-9:\]{1,5}\])+([ap]))$/i 接受诸如 4a-54:30a-54:a- 之类的响应54-5。一旦将 :30p 添加到字符串末尾,它就不再有效。

有人可以帮我构建一个有效的时间正则表达式吗?

谢谢

编辑:输入字段是“文本”选项。
我试图让它至少需要 #a-#p,并接受 :## 。 (#:##a-#:##p)

最佳答案

这个模式应该可以完成这项工作:

/^(?:1[0-2]?|[0-9])(?::[0-5][0-9])?[AP]-(?:1[0-2]?|[0-9])(?::[0-5][0-9])?[AP]$/i

关于javascript - 如何设置此输入正则表达式框需要时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25714590/

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