【发布时间】:2011-10-06 04:33:46
【问题描述】:
背景
我需要验证某些字段中的用户输入,这些字段定义了如何在某些视图中显示时间。
要求
时间格式必须以 Microsoft .NET 方式表示(如果您想了解有关框架的日期和时间格式的更多信息,请查看这篇 MSDN 库文章:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx)
请记住,我希望验证格式而不是实际时间字符串。
例如,用户可以输入:
- 高:毫米
- hh:mm
- ss
- hh:ss
- mm:ss
- ...等等。
事实上,它应该从最短到最长的可用时间格式进行验证。
另一点是我需要在客户端使用 JavaScript 来完成。换句话说,任何给定的正则表达式都应该在浏览器 JavaScript 正则表达式引擎中工作。
我会感谢任何自编的、任何链接或粘贴的表达式!
提前谢谢你。
注意(更新)
我不能使用 ASP.NET 验证引擎或任何其他引擎。由于项目的要求,我需要避免这种情况。
【问题讨论】:
-
只是一个小小的说明,但您只想验证正确吗?输出是布尔值?
-
您可以发布您尝试过的内容吗?这不是来寻求问题解决方案并期望人们为您解决问题的地方。
-
HH:mm hh:mm hh:ss mm:ss 这些都是
2digits:2digits,用正则表达式区分的可能性不大。除了时间格式 hh:ss 没有什么意义... -
我假设您使用的是 asp.net?所以你可以使用 RegularExpressionValidator 控件
-
@bw_üezi 他说他只是想验证一种格式。即用户输入
hh:mm或mm:ss,它们将返回true,但如果用户输入ss:hh,它会返回false,据我所知。
标签: c# javascript .net regex vb.net