范围验证程序在asp.net最小值和最大值中不工作

范围验证程序在asp.net最小值和最大值中不工作,asp.net,rangevalidator,validation-controls,Asp.net,Rangevalidator,Validation Controls,我已经在TextBox上应用了RangeValidator。但它总是向我显示错误:无效范围,尽管我给出了最小值10和最大值25。我希望用户不能输入长度小于10且大于25的值。我希望用户可以输入任何内容,因此在RangeValidator中有type=“string”。但它总是给我错误信息:无效范围 <td> <asp:TextBox ID="tbPassword" runat="server" MaxLength="25" type="password">

我已经在
TextBox
上应用了
RangeValidator
。但它总是向我显示错误:无效范围,尽管我给出了最小值10和最大值25。我希望用户不能输入长度小于10且大于25的值。我希望用户可以输入任何内容,因此在
RangeValidator
中有
type=“string”
。但它总是给我错误信息:无效范围

<td>
    <asp:TextBox ID="tbPassword" runat="server" MaxLength="25" type="password">
    </asp:TextBox>
    <asp:RequiredFieldValidator ID="rfvPassword" runat="server" 
        ControlToValidate="tbPassword" ForeColor="red" Display="Dynamic" 
        ErrorMessage="Password is required." SetFocusOnError="true">
    </asp:RequiredFieldValidator>
    <asp:RangeValidator ID="rvPassword" ControlToValidate="tbPassword" 
        ForeColor="red" Display="Dynamic" MinimumValue="10" MaximumValue="25" 
        SetFocusOnError="true" Type="String" runat="server" 
        ErrorMessage="Invalid Range">
    </asp:RangeValidator>
</td>


此验证可以使用CustomValidator控件实现,并应用客户端和服务器端验证,请查找示例。

此验证可以使用CustomValidator控件实现,并应用客户端和服务器端验证,请查找示例。

为此,您需要使用Emad Mokhtar建议的
CustomValidator
控件

对于服务器端验证,请创建如下事件

protected void TextValidate(object source, ServerValidateEventArgs e)
{
    e.IsValid = (e.Value.Length >= 10 && e.value.Length <= 25);
}
<script type="text/javascript">
    function validateLength(oSrc, args){
        args.IsValid = (args.Value.length >= 10 && args.Value.length <= 25);
    }
</script>
<asp:Textbox id="tbPassword" runat="server" text=""></asp:Textbox>
<asp:CustomValidator id="customValidator" runat="server" 
    ControlToValidate = "tbPassword"
    OnServerValidate="TextValidate"
    ErrorMessage = "Password must be between 10 to 25 characters!"
    ClientValidationFunction="validateLength" >
</asp:CustomValidator>

您可以找到更多详细信息。

为此,您需要使用Emad Mokhtar建议的
CustomValidator
控件

对于服务器端验证,请创建如下事件

protected void TextValidate(object source, ServerValidateEventArgs e)
{
    e.IsValid = (e.Value.Length >= 10 && e.value.Length <= 25);
}
<script type="text/javascript">
    function validateLength(oSrc, args){
        args.IsValid = (args.Value.length >= 10 && args.Value.length <= 25);
    }
</script>
<asp:Textbox id="tbPassword" runat="server" text=""></asp:Textbox>
<asp:CustomValidator id="customValidator" runat="server" 
    ControlToValidate = "tbPassword"
    OnServerValidate="TextValidate"
    ErrorMessage = "Password must be between 10 to 25 characters!"
    ClientValidationFunction="validateLength" >
</asp:CustomValidator>

您可以找到更多详细信息。

我最近观察到了这个很酷的功能,只需使用以下属性来创建asp控件/html。 minLength=“10”maxLength=“1000”


正如属性明确指出的那样,它允许最少10个字符,最多1000个字符。

我最近观察到这个很酷的特性,只需使用下面的属性来创建asp控件/html。 minLength=“10”maxLength=“1000”


正如属性明确说明的那样,它允许最少10个字符,最多1000个字符。

我刚刚尝试过,但是whn用户输入值,有效或无效,它没有显示任何错误,而是进入,但在非常奇怪的情况下,我刚刚尝试过,但是whn用户输入值,有效或无效,它没有显示任何错误,但是保存了很多奇怪的代码