Asp.net范围验证程序

Asp.net范围验证程序,asp.net,rangevalidator,Asp.net,Rangevalidator,Html(完整代码) 为了实现这一点,需要向RangeValidator添加什么 谢谢。不要使用范围验证程序-改用正则表达式验证程序: <asp:RegularExpressionValidator ValidationExpression="^([0-9]{8})|([0-9]{17})$" ... /> 如所述,您可以使用RegularExpressionValidator。更具体地说是aspx。请参阅下面的代码:- 更新代码: 给你:- <asp:TextBox ID

Html(完整代码)

为了实现这一点,需要向RangeValidator添加什么


谢谢。

不要使用范围验证程序-改用正则表达式验证程序:

<asp:RegularExpressionValidator ValidationExpression="^([0-9]{8})|([0-9]{17})$" ... />

如所述,您可以使用
RegularExpressionValidator
。更具体地说是aspx。请参阅下面的代码:-

更新代码:

给你:-

<asp:TextBox ID="txtnumber" runat="server" Width="250px"></asp:TextBox>
<asp:RegularExpressionValidator Display="Dynamic" ID="regtxt" runat="server" SetFocusOnError="true" ControlToValidate="txtnumber" ErrorMessage="Enter number characters only (8 or 17)" 
    ValidationExpression="^\d{8}$|^\d{17}$"></asp:RegularExpressionValidator>


希望有帮助

验证程序通常会忽略空字段。值得注意的例外:RequiredFieldValidator。添加该选项以防止出现空字段,并保持RangeValidator强制设置特定的值范围。

您好,谢谢您的回答,但它不适用于17个字段。请注意?
<asp:RegularExpressionValidator ValidationExpression="^([0-9]{8})|([0-9]{17})$" ... />
<asp:TextBox ID="txtnumber" runat="server" Width="250px"></asp:TextBox>
<asp:RegularExpressionValidator Display="Dynamic" ID="regtxt" runat="server" SetFocusOnError="true" ControlToValidate="txtnumber" ErrorMessage="Enter number characters only (8 or 17)" 
    ValidationExpression="^\d{8}$|^\d{17}$"></asp:RegularExpressionValidator>