首页 > 解决方案 > 即使值在范围内,asp.net Rangevalidator 也会显示错误消息

问题描述

这是我正在使用的代码,但是当我运行该代码时,即使我将值放在范围内,它也会显示一条错误消息。请有人帮我解决这个问题吗?

<tr>
                <td class="auto-style4">Password</td>
                <td class="auto-style3">
                    <asp:TextBox ID="Pass" runat="server"></asp:TextBox>
                </td>
                <td>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ControlToValidate="Pass" ErrorMessage="Please enter Password" ForeColor="Red"></asp:RequiredFieldValidator>
                    <br />
                    <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="Pass" Display="Dynamic" ErrorMessage="Password range (1 -10)" ForeColor="Red" MaximumValue="10" MinimumValue="1"></asp:RangeValidator>
                </td>
            </tr>

标签: asp.netrangevalidator

解决方案


有了这个RangeValidator,你声明这个textbox值应该在1 to 10那个范围内,如果你输入110任何integer不在它之间的1 to 10东西都会显示ErrorMessage。我认为您想检查textbox之间的长度,1 to 10然后您需要RegularExpressionValidator如下所示

<asp:RegularExpressionValidator ID="RegExp1" runat="server"    
 ErrorMessage="Password range (1 -10)"
 ControlToValidate="Pass"    
 ValidationExpression="^[a-zA-Z0-9'@&#.\s]{1,10}$" />

推荐阅读