0

我是正则表达式的新手。

我需要通过正则表达式检查这个时间 18:00(00:00, 01:00, 05:12, 这种格式的任何时间),它是否正确。

这是我的变体:

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

我可以将 [0-9][0-9] 更改为 2*[0-9] 之类的吗?

4

3 回答 3

3

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

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

于 2012-05-16T08:19:05.613 回答
1

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

于 2012-05-16T08:17:01.797 回答
0

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

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

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

/^[0-9]{2}:[0-9]{2}$/
于 2012-05-16T08:15:41.060 回答