C# 为RangeValidator指定范围时出错
我尝试指定从4到13的范围。但它保留错误“最大值13不能小于RangeValidator1的最小值4”。我如何解决这个问题。这是我的密码:C# 为RangeValidator指定范围时出错,c#,asp.net,rangevalidator,C#,Asp.net,Rangevalidator,我尝试指定从4到13的范围。但它保留错误“最大值13不能小于RangeValidator1的最小值4”。我如何解决这个问题。这是我的密码: 非常感谢您的帮助。当您使用RangeValidator处理整数类型值时,请设置类型Integer <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox2" ErrorMess
非常感谢您的帮助。当您使用RangeValidator处理整数类型值时,请设置类型
Integer
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox2"
ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red"
MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*</asp:RangeValidator>
为整型值使用RangeValidator时,设置类型
Integer
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox2"
ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red"
MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*</asp:RangeValidator>
类型应为整数而不是字符串
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox2"
ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red"
MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*
</asp:RangeValidator>
是正确的类型应为整数而不是字符串
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox2"
ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red"
MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*
</asp:RangeValidator>
是正确的当前要检查的指定数据类型设置为字符串。“4”大于“13”,这就是为什么会出现这样的错误。将控件中的类型参数更改为Integer,它应该可以工作 当前要检查的指定数据类型设置为字符串。“4”大于“13”,这就是为什么会出现这样的错误。将控件中的类型参数更改为Integer,它应该可以工作 RangeValidator验证控件的值,而不是值长度。对于字符串比较,“13”小于“4”,因此得到的是“max
您应该使用RegularExpressionValidator检查输入长度:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox2"
ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red"
ValidationExpression="^.{4,13}$" ValidationGroup="Group1" EnableClientScript="false">*</asp:RegularExpressionValidator>
*
RangeValidator验证控件的值,而不是值长度。对于字符串比较,“13”小于“4”,因此得到的是“max
您应该使用RegularExpressionValidator检查输入长度:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox2"
ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red"
ValidationExpression="^.{4,13}$" ValidationGroup="Group1" EnableClientScript="false">*</asp:RegularExpressionValidator>
*
您好,我试着按照您的说法使用RegularExpressionValidator。但它不是有效的。当我在文本框中只输入2个字符并单击按钮时,不会发生任何情况。您的原始代码没有输入RangeValidator的ValidationGroup=“Group1”。尝试将其添加到regex验证器。嗨,我尝试使用RegularExpressionValidator,正如你所说。但它不是有效的。当我在文本框中只输入2个字符并单击按钮时,不会发生任何情况。您的原始代码没有输入RangeValidator的ValidationGroup=“Group1”。尝试将其添加到regex验证程序。