2011-04-06 45 views

回答

2

如果你想捕捉一個月,一年的價值,......你可以使用這樣的事情,我想:

([0-9]{2}):([0-9]{2}):([0-9]{4}):([0-9]{2}):([0-9]{2}):([0-9]{2}) 


如果您正則表達式引擎支持,\d可以作爲別名[0-9]

(\d{2}):(\d{2}):(\d{4}):(\d{2}):(\d{2}):(\d{2}) 
1

這取決於你是否要檢查的所有字符由:數字劃分,或者你還需要檢查是否不會得到完全以我例如12月32日或類似25:66的小時數。有這樣一個基本的驗證,你應該使用比@Pascal MARTIN,例如提供一個稍微複雜一點的正則表達式,

[0-1][0-9]:[0-3][0-9]:[1-2][0-9]{3}:[0-2][0-9]:[0-5][0-9]:[0-5][0-9] 
+1

我完全支持你這個答案,因爲你已經解決了大問題,留下完全由不變另一種解決方案(當然,沒有任何反對其他作者的)。這也不完美,但它被記錄下來。 – Guttsy 2011-04-06 19:13:58