正则表达式用于验证时间但不包括0:00

时间:2017-07-04 09:43:11

标签: regex

我不是正则表达式的专家,但我尝试用它来验证时间字段的用户输入。

我当前的正则表达式:/ ^([0-9] | 0 [0-9]):[0-5] [0-9] $ /

它应该在0:01和9:59之间验证任何正数,但它也会给出0:00的正回报。

你能帮我修改我的正则表达式以排除0:00吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

这是你正在寻找的正则表达式。

^((?!(0:00)|(00:00)$)0?[0-9]:[0-5][0-9])$

使用负向前瞻的概念。使用否定前瞻,您可以说匹配除0:0000:00之外的所有内容。

希望这有帮助!

答案 1 :(得分:1)

您可以使用否定前瞻:

^(?!0?0:00$)0?[0-9]:[0-5][0-9]$
相关问题