3

作为以下问题的(排序)后续 - CustomValidator time c#.net - 我想知道是否可以使用 CompareValidator 来验证 ASP.NET 文本框中的时间?

我尝试了以下

<asp:CompareValidator ID="CompareValidator2" Operator="DataTypeCheck" 
ControlToValidate="txtTime" runat="server" ErrorMessage="* Valid time is required"      
Type="Date" Display="Dynamic" ForeColor="Red"></asp:CompareValidator>

我认为这会起作用,因为 DateTime (显然)支持日期和时间,但验证器继续使用有效输入验证失败。

那么,是否可以使用 CompareValidator 来验证时间,或者是否需要 RegularExpression 或 Custom Validator?

4

2 回答 2

3

这看起来像这里看到的重复帖子。

分析器来自帖子。

“这显然是做不到的。

作为记录; 我使用了自定义验证器..."

于 2011-07-31T14:26:20.713 回答
0

根据反射器,当 CompareValidator 验证输入时,他正试图像这样将输入与 reg exp 匹配

^\s*(\d{1,2})([-/]|\. ?)(\d{1,2})(?:\s|\2)((\d{4})|(\d{2}))(?:\sг\.|\.)?\s*$

这就是为什么如果你只通过时间 CompareValidator 总是返回 false。

于 2011-07-31T15:37:34.217 回答