2016-11-20 59 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,你可以分享它嗎? –