2012-04-19 113 views
2

我找到了很多RegEx示例。例如:00:00的RegEx時間格式> 24

^(20|21|22|23|[01]\d|\d)(([:][0-5]\d){1,2})$ 

可以使用9:00或09:00。問題是,它限於24小時,但我需要它來驗證持續時間,而不是確切的時間,所以它可能會超過24小時。

我有一個TextBox可以通過RegularExpressionValidator進行驗證。 我對於RegEx沒有任何線索,也找不到某種發電機。

你能幫我完成這件事嗎?

+0

什麼是正確的和不正確的數據,你更容易?是99999999:00是否允許?是0000001:00:00允許嗎? – Default 2012-04-19 14:00:27

+0

如果超過24小時,它應該會下降到1天。 – MrFox 2012-04-19 14:03:39

+0

@MFFOX NOPE。持續時間。沒有1天格式。只需幾小時和幾分鐘。 – 2012-04-19 17:29:39

回答

4

只需使用:

^\d+(:[0-5]\d){1,2}$ 
+0

謝謝。這似乎是解決方案。 – 2012-04-23 08:40:08

+0

@René:不客氣 – Toto 2012-04-23 10:42:32

0

如果不限於正則表達式,你可以使用TimeSpan並讓這Parse時間爲您服務。然後,您可以隨意訪問DaysHours,Minutes等不同的屬性。

對我來說,這是比保持正則表達式

+0

我知道。但我受限於正則表達式 - > RegularExpressionValidator。 – 2012-04-19 17:30:34

相關問題