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

时间:2017-06-09 11:26:07

标签: javascript regex validation jquery-inputmask

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

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

  

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

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

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

[编辑请不要编辑我的大胆示例]

  • 10:30-19:30
  • 1030年至1930年
  • 10-19

如何在JavaScript中验证?

请帮助/建议我找到模式

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一种做法。

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

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

Check it out here at regex101

相关问题