小时,分钟和秒格式的正则表达式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$)

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...