2012-04-19 108 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

相关问题