【问题标题】:Time validation using CompareValidator使用 CompareValidator 进行时间验证
【发布时间】:2011-07-31 12:51:08
【问题描述】:

作为以下问题的(排序)后续问题 - 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 来验证时间,或者是否需要正则表达式或自定义验证器?

【问题讨论】:

  • 我认为您可以使用正则表达式。希望这会帮助你regexlib.com/…

标签: .net asp.net validation comparevalidator datetime-comparison


【解决方案1】:

这看起来像是重复的帖子,如 here 所示。

分析器来自帖子。

“这似乎无法做到。

记录在案;我使用了自定义验证器..."

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多