我是正则表达式的新手。
我需要通过正则表达式检查这个时间 18:00(00:00, 01:00, 05:12, 这种格式的任何时间),它是否正确。
这是我的变体:
/[0-9][0-9]:[0-9][0-9]/
我可以将 [0-9][0-9] 更改为 2*[0-9] 之类的吗?
我是正则表达式的新手。
我需要通过正则表达式检查这个时间 18:00(00:00, 01:00, 05:12, 这种格式的任何时间),它是否正确。
这是我的变体:
/[0-9][0-9]:[0-9][0-9]/
我可以将 [0-9][0-9] 更改为 2*[0-9] 之类的吗?
如果你特别想匹配18:00
你应该使用/^\d{2}:\d{2}$/
. 到目前为止提供的答案将匹配aaa12:99ddd
。^
and是锚点,将$
指示正则表达式专门匹配给定的字符串。
如果您在 24 小时验证正则表达式之后,您可以使用这个:(/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/
取自此处)。
你也可以这样写:/^\d{2}:\d{2}$/
您可以通过添加重复子句来修改它:
/^[0-9]{2}:[0-9]{2}/
但是你应该添加开始和结束子句:
/^[0-9]{2}:[0-9]{2}$/