Javascript 这是HH:MM:SS的正则表达式吗

Javascript 这是HH:MM:SS的正则表达式吗,javascript,jquery,validation,time,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,但据我所知,没有简单的方法来验证时间 我说的对吗?我觉得这没问题,但如果您只是

我正在检查一个有效的时间值,它可以是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说,这只对alternation操作符使用分组,这使得它更易于阅读