小时,分钟和秒格式的正则表达式HH:MM:SS

前端之家收集整理的这篇文章主要介绍了小时,分钟和秒格式的正则表达式HH:MM:SS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图为HH实现一个正则表达式:MM:SS,例如:
07:15:30

但我无法让它发挥作用

现在我使用:

([01]?[0-9]|2[0-3]):[0-5][0-9]

任何线索?

^(?:([01]?\d|2[0-3]):([0-5]?\d):)?([0-5]?\d)$

说明:

^                   #  Start of string
(?:                 #  Try to match
([01]?\d|2[0-3]):   #  HH:
([0-5]?\d):         #  MM:
)?                  #  (entire group)
([0-5]?\d)          #  SS
$                  #  End of string

在这里使用正则表达式备忘单中的一些表达式:

http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/

编辑#1

^(?:([01]?\d|2[0-3]):([0-5]?\d):)?([0-5]\d)$

删除了?如果仅输入1位数秒,则在SS上使其返回false.

编辑#2

^([0-5]\d):([0-5]\d):([0-5]\d)$

更改了HH部分,如果用户只输入没有MM和SS的HH,则返回false.

编辑#3

感谢这个表达式的comment添加到此列表中

^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$)
原文链接:https://www.f2er.com/regex/356817.html

猜你在找的正则表达式相关文章