我有时间/^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/
的正则表达式
这也验证了24小时格式。
如果我不想接受前导零,那么正则表达式应该是什么?
示例:
9:31而非09:31
更新:
这个问题:Regular expression for matching HH:MM time format既接受前导零,也不接受前导零。但我在找一种24小时不接受前导零点的指令。这不是复制品
我试过这个:
^([1-9]|1[0-9]|2[0-3]):[0-5][0-9]$
但不接受0:24
有什么想法吗?谢谢
发布于 2019-06-24 01:56:01
我的答案是:^([0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
我在找一个不接受前导零的正则表达式。
示例:
发布于 2019-06-24 01:43:04
捕获组中的第二个替换将小时与前导零匹配:
0[0-9]
所以,把它移开。如果需要,还可以使用1?
代替前两个交替使用\d
而不是[0-9]
,从而使模式更加干燥:
^(1?\d|2[0-3]):[0-5]\d$
https://stackoverflow.com/questions/56728960
复制相似问题