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

标签 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

最佳答案

这是一种实现方法。

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

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

Check it out here at regex101 .

关于javascript - 军用(24小时)和民用(23 :59) format)时间匹配的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44456606/

相关文章:

validation - 如何共享 OAuth2 JWT 验证的公钥?

javascript - 如何正确运行此脚本以在运行时显示表格?

javascript - 为什么 Flow 无法使用方法参数的默认值推断类型

javascript - 更高效的正则表达式

php - 正则表达式中的波浪号运算符

jquery - 使用 Jquery 管理 Asp.Net 验证器

javascript - Alexa技能控制罗技squeezebox - 请求修改代码

javascript - 未捕获的类型错误 : Cannot read property 'offsetWidth' of null

javascript - 使用正则表达式捕获演讲者姓名和评论

javascript 简单验证不起作用?