我有一個簡單的正則表達式問題。javascript正則表達式問題
我想要的模式匹配
01:20
第2個字符和最後2個chracters必須是數字,是需要:
。其他任何將被 invalided。
我
value.match(/\d\d:\d\d/)
但是當我鍵入20:15
不匹配。
我做錯了什麼?謝謝您的幫助!
我有一個簡單的正則表達式問題。javascript正則表達式問題
我想要的模式匹配
01:20
第2個字符和最後2個chracters必須是數字,是需要:
。其他任何將被 invalided。
我
value.match(/\d\d:\d\d/)
但是當我鍵入20:15
不匹配。
我做錯了什麼?謝謝您的幫助!
你的正則表達式匹配 「01:20」 就好了。唯一錯誤的是它會匹配像「garbage01:20etc」這樣的東西,我收集你不想要的東西。你需要使用這個:
/^\d\d:\d\d$/
試試這個:
\b([0-1][0-9]|2[0-4]):[0-5][0-9]\b
你假設OP正在處理24小時的時間。它可能只是比例。 – 2013-04-09 21:38:23
這是一個假設,他正在驗證HH:MM。 – Barmar 2013-04-09 21:38:26
呃。它確實匹配... http://jsfiddle.net/nKptS/ – 2013-04-09 21:34:44
它匹配我。 – 2013-04-09 21:35:28
@Otaia - 冒號本身並不是一個特殊的RE字符。 – 2013-04-09 21:41:04