【问题标题】:Is this RegExpression for HH:MM:SS correctHH:MM:SS 的正则表达式是否正确
【发布时间】:2012-08-19 17:23:09
【问题描述】:

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

我说的对吗?

【问题讨论】:

    标签: javascript jquery validation time


    【解决方案1】:

    这对我来说看起来不错,但如果您只是 进行验证,那么在不需要时不使用分组结构会更容易,这会留下如下内容:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 2013-04-07
      相关资源
      最近更新 更多