用于匹配军用(24 小时)和民用(23:59)格式时间的正则表达式

Regular expression for matching time in military (24 hour) and civilian (23:59) format

我想为军事和民用的验证时间创建正则表达式。

我刚在军事时间找到这个。

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

我需要为军事和民用的开始时间结束时间创建模式。

例如,我想在文本框中匹配以下格式的时间。

[编辑请不要编辑这个我大胆的例子]

如何在 JavaScript 中验证?

请help/suggest我找规律

这是一种方法。

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

基本上是你们两个要求中间加一个连字符。它还使分钟成为可选的(通过将它们放在可选的非捕获组中 (?:...)?.

Check it out here at regex101.