我有一個輸入字段,用戶輸入格式爲mm:hh的時間。格式是在字段內指定的(默認值爲09:00),但我仍然想要執行客戶端檢查以查看格式是否正確。jQuery - 檢查適當的時間格式
由於現有的客戶端驗證是在jQuery中,所以我想保留在jQuery中。
我主要是一個PHP程序員,所以我需要一些幫助以最佳方式編寫這一個。
我知道我可以檢查每個單獨的字符(前兩位=數字,第三=':',後兩位=數字),但有沒有辦法更優雅地做到這一點,同時檢查小時數不大於23分鐘計數不大於59?
在PHP中,我會使用正則表達式,我假設有類似的jQuery?
像這樣的事情對我來說很有意義:
([01]?[0-9]|2[0-3]):[0-5][0-9]
但我不是太熟悉jQuery的語法,所以我不知道該怎麼辦。
謝謝,這是有效的。只有一個問題,它允許任何兩位數字輸入爲「hh」。例如,它接受77:00作爲適當的時間。我看不出爲什麼它可能在查看正則表達式,對嗎? – jovan 2012-04-16 13:41:14
嘗試使用'/([01] [0-9] | [02] [0-3]):[0-5] [0-9] /' – WolvDev 2012-04-16 16:58:13
@robert它爲77返回true的原因:00'是因爲它匹配字符串的'7:00'部分。爲了強制整個字符串匹配,可以使用[anchors](http://www.regular-expressions.info/anchors.html),例如'^'(字符串的開頭)和'$'(字符串的結尾)例如'/ ^([01]?[0-9] | 2 [0-3]):[0-5] [0-9] $ /' - 這將無法匹配'77:00'一部分)。 – 2012-04-17 08:50:19