2013-04-09 57 views
-2

我有一個簡單的正則表達式問題。javascript正則表達式問題

我想要的模式匹配

01:20 

第2個字符和最後2個chracters必須是數字,是需要:。其他任何將被 invalided。

value.match(/\d\d:\d\d/)但是當我鍵入20:15不匹配。

我做錯了什麼?謝謝您的幫助!

+2

呃。它確實匹配... http://jsfiddle.net/nKptS/ – 2013-04-09 21:34:44

+0

它匹配我。 – 2013-04-09 21:35:28

+0

@Otaia - 冒號本身並不是一個特殊的RE字符。 – 2013-04-09 21:41:04

回答

2

你的正則表達式匹配 「01:20」 就好了。唯一錯誤的是它會匹配像「garbage01:20etc」這樣的東西,我收集你不想要的東西。你需要使用這個:

/^\d\d:\d\d$/ 
1

試試這個:

\b([0-1][0-9]|2[0-4]):[0-5][0-9]\b 
+0

你假設OP正在處理24小時的時間。它可能只是比例。 – 2013-04-09 21:38:23

+0

這是一個假設,他正在驗證HH:MM。 – Barmar 2013-04-09 21:38:26