如何修改时间正则表达式?

时间:2012-05-16 08:12:30

标签: javascript regex

我是正则表达式的新手。

我需要通过regexp检查这个时间18:00(00:00,0:00,0:12,这种格式的任何时间),是正确还是否。

这是我的变体:

/[0-9][0-9]:[0-9][0-9]/

我可以将[0-9] [0-9]改为2 * [0-9] ???

3 个答案:

答案 0 :(得分:3)

如果您特别想与18:00匹配,则应使用/^\d{2}:\d{2}$/。到目前为止提供的答案将与aaa12:99ddd匹配。 ^$是锚点,并将指示正则表达式特定地匹配给定的字符串。

如果您使用24小时验证正则表达式,则可以使用此/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/(取自here)。

答案 1 :(得分:1)

您也可以这样写:/^\d{2}:\d{2}$/

答案 2 :(得分:0)

您可以通过添加重复子句来修改它:

/^[0-9]{2}:[0-9]{2}/

但是你应该添加起始和结束子句:

/^[0-9]{2}:[0-9]{2}$/
相关问题