我正在尝试检查有效的时间值,它可以是00小时00分钟至00秒和23小时59分钟至59秒之间的任何值。

我希望它检查是否与HH:MM:SS完全匹配,如果没有任何信息,则不确定是否使用了0,因此我举一个例子。

如果时间是23分5秒,那将是
00:23:05拒绝23:05

我认为正确的表达是

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


我正在使用jQuery,但据我所知,没有简单的方法可以验证时间。

我对么?

最佳答案

这对我来说似乎可以,但是如果您只是进行验证,则在不需要时不使用分组构造会更容易,这会导致类似以下内容:

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


IMO仅将分组用于交替运算符,这使它更易于阅读。

10-07 19:42
查看更多