如何使用regex(正则表达式)验证12小时时间

sr4lhrrt  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(164)

我想验证一个12小时的时间格式,如(01:05下午)在PHP,JavaScript和HTML。
我试过这个:

((([1-9])|(1[0-2])):([0-5])(0|5)\s(A|P)M)

但我不知道为什么它不工作。

sulc1iza

sulc1iza1#

试试

^(1[0-2]|0?[1-9]):[0-5][0-9] (AM|PM)$

您可以测试here

velaa5lx

velaa5lx2#

试试这个:
(0[1-9]))|(1[0-2])):([0-5])([0-9])\s(A| P)M)
测试正则表达式here
请尝试此操作以区分大小写|下午|是|pm:(0[1-9]))|(1[0-2])):([0-5])(0| 5)\s(A| P|一|(p)(M)|(m))

yuvru6vn

yuvru6vn3#

这将适用于下午/上午和下午/上午和前缀与或不与0(零)

/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/
7fyelxc5

7fyelxc54#

在12小时时钟格式的所有测试后,这是正确的,
/(0[1-9]))|(1[0-2])):([0-5][0-9])?([AaPp][Mm])/

相关问题