2

我发现了很多 RegEx 示例。例如这个:

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

可以使用 9:00 或 09:00。问题是,它仅限于 24 小时,但我需要它来验证持续时间,而不是确切的时间,所以它可能大于 24 小时。

我有一个使用 RegularExpressionValidator 验证的 TextBox。我对正则表达式一无所知,也找不到某种生成器。

你能帮我完成这件事吗?

4

2 回答 2

4

只需使用:

^\d+(:[0-5]\d){1,2}$
于 2012-04-19T14:00:09.393 回答
0

如果您不限于使用正则表达式,您可以使用TimeSpan并让Parse时间为您服务。然后,您可以随意访问 、 等的Days不同Hours属性Minutes

对我来说,这比维护正则表达式要容易得多

于 2012-04-19T14:06:23.440 回答