2016-11-20 64 views
0

我使用此正则表达式验证时间条目,例如, 08:34 - 这是一个有效时间,例如 否定时间,例如, -08:54不适用于此regEx。 其实我也不知道如何才能使也不利多次有效延长这个表达式:验证时间并允许负值

var regex_time =/^([0-9]{2})\:([0-9]{2})$/; 

回答

1

您可以使用正则表达式:

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

要获得正/负24小时有效格式。如果您不需要限制用户24小时格式,请使用:

^-?(\d+):([0-5]\d)$ 

问号是一个量词,这意味着0至前一个项目的1。

+0

非常感谢 - 它几乎可以工作,但** - 01:30 **不起作用。 – quma

+0

@ user3318489:你是什么意思的“不工作”?告诉我们你的代码。 – Toto

+0

@ user3318489正则表达式[作品](https://regex101.com/r/TTzvCN/1)。也许你的实现有一个bug,你可以分享它吗? –