我试图为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
^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$)