这个RegHpression for HH:MM:SS是否正确

时间:2012-08-19 17:23:10

标签: javascript jquery validation time

我试图检查有效时间值,它可以是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,但据我所知,没有简单的方法来验证时间。

我说错了吗?

1 个答案:

答案 0 :(得分:3)

对我来说这看起来没问题,但是如果你只是验证,那么在你不需要的时候更容易不使用分组结构,这会留下类似的东西:

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

仅对交替运算符使用分组,这使得它更容易阅读,IMO。