2013-02-04 26 views
-1

我需要寫一個正則表達式,它將以格式00:00(hour:minutes)以24小時格式給出。如何在JavaScript中編寫時間正則表達式?

不允許有空格。

  • 第一部分'00'將數字(小時)和包含/ 00之間23
  • 第二部分':'將永遠冒號那裏。
  • 第三部分'00'將是數字(分鐘),包括/在0059之間。

我試過/\s/g.test(stringToBeChecked)。如果字符之間存在空格,這將返回。

請給我賴特的解決方案,因爲我不熟悉正則表達式。

回答

3

這應該工作:

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

謝謝你,請你給我一個簡要的解釋,什麼是上面寫的? –

+0

^:字符串必須以。 '[01]':0或1,後面跟着'\ d' - digit(0-9),OR('|')2跟着從0到3的數字('[0-3]')。然後':',後面跟着從0到5的數字,然後是任何數字('\ d'),並且字符串必須在這裏完成('$')。 – mvp

+0

+1非常感謝您的解釋... –

0

您可以使用下面的正則表達式 -

((([0-1][0-9])|(2[0-3]))(:)([0-5][0-9])) 
相關問題