【问题标题】:Why isn't my RangeValidator working?为什么我的 RangeValidator 不工作?
【发布时间】:2012-04-14 14:33:28
【问题描述】:

我不止一次成功地使用了一个验证器,但经过一些编程后,我的验证器无法正常工作。也许我不知道为同一个控件定义 2 个验证器,但它不适用于一个验证器控制其中一个。这是我的代码的 2 个示例:

示例 1:一个必填字段验证器和一个用户名的“最大值”验证器:

<asp:RequiredFieldValidator id="UsernameRequiredValidator" runat="server"
                                  ControlToValidate="UserNameTextbox" ForeColor="red"
                                  Display="Dynamic"  ErrorMessage="Required" />

<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="UsernameTextbox"  MinimumValue="1" MaximumValue="20"  ForeColor="red"  
    Display="Dynamic"   ErrorMessage="Name must contain maximum 20 characters"></asp:RangeValidator>

示例 2:道路地址(字符串)的一个“最大值”验证器:

 <asp:RangeValidator ID="RangeValidator9" runat="server" MaximumValue="50"  ForeColor="red"
          ErrorMessage="Road Address must contain maxmum 50 characters" ControlToValidate="RoadAddressTextbox"></asp:RangeValidator>

我认为问题可能出在显示属性或我不使用的 Causesvalidation 属性中......

【问题讨论】:

  • 没有 AJAX 没有 UpdatePanel..

标签: c# asp.net visual-studio validation controls


【解决方案1】:

RangeValidators 不验证输入中的字符数,它们是“Check whether the value of an input control is within a specified range of values”。

您实际上可以在没有验证器的情况下执行此操作,方法是在文本框中设置MaxLength 属性,这将限制输入的字符数。

<asp:TextBox ID="UserNameTextbox" MaxLength="50" runat="server"></asp:TextBox>

【讨论】:

    【解决方案2】:

    这不是 RangeValidator 的用途。 RangeValidator 旨在检查输入以确保它在特定范围内,即确保数字在 1 和 5 之间、日期在特定范围内等。

    你需要的是RegularExpressionValidator:

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
        ControlToValidate="UserNameTextbox"
        ErrorMessage="Username must be between 1 and 50 characters" 
        ValidationExpression="^[a-zA-Z\s]{1,50}">
    </asp:RegularExpressionValidator>
    

    编辑:将表达式更新为^[a-zA-Z\s]{1,50}

    【讨论】:

      猜你喜欢
      • 2014-05-17
      • 2017-09-20
      • 2016-09-15
      • 2012-02-14
      • 2012-08-10
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多