作为以下问题的后续问题- 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或自定义验证器?
发布于 2011-07-31 22:26:21
发布于 2011-07-31 23:37:34
根据reflector的说法,当CompareValidator验证输入时,他尝试将输入与reg exp匹配,如下所示
^\s*(\d{1,2})([-/]|\. ?)(\d{1,2})(?:\s|\2)((\d{4})|(\d{2}))(?:\sг\.|\.)?\s*$这就是为什么如果你只传递时间,CompareValidator总是返回false。
https://stackoverflow.com/questions/6889579
复制相似问题