Asp.net 范围验证器
Asp.net Range Validator
Html(完整代码)
<asp:TextBox ID="txtSasiNo" runat="server" Width="250px" MaxLength="17"></asp:TextBox>
<asp:RegularExpressionValidator CssClass="zorunlu" ValidationGroup="kaskoTeklifSayfasi" Display="Dynamic" ID="rangevalidator1" runat="server" SetFocusOnError="true" ControlToValidate="txtSasiNo" ErrorMessage="Enter number characters only (8 or 17)" ValidationExpression="^\d{8}$|^\d{17}$""></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="rfvSasiNo" SetFocusOnError="true" ValidationGroup="kaskoTeklifSayfasi" runat="server" Display="Dynamic" ControlToValidate="txtSasiNo" CssClass="zorunlu">Please enter Number.</asp:RequiredFieldValidator>
问题:
我正在尝试使用 RangeValidator。
如果 txtnumber 为 null 或空并且 txtnumber 不是 8 个字符或不是 17 个字符。
只有2个选项第一个选项是8个字符第二个选项是17个字符。
txtnumber 文字字符只能如下
12345678 // This is 8 characters
12345678901234567 // This is 17 characters
要向 RangeValidator 添加什么以实现此目的?
谢谢。
不要使用范围验证器 - 请改用正则表达式验证器:
<asp:RegularExpressionValidator ValidationExpression="^([0-9]{8})|([0-9]{17})$" ... />
如 Ondrej 所述,您可以使用 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 强制特定范围的值。
Html(完整代码)
<asp:TextBox ID="txtSasiNo" runat="server" Width="250px" MaxLength="17"></asp:TextBox>
<asp:RegularExpressionValidator CssClass="zorunlu" ValidationGroup="kaskoTeklifSayfasi" Display="Dynamic" ID="rangevalidator1" runat="server" SetFocusOnError="true" ControlToValidate="txtSasiNo" ErrorMessage="Enter number characters only (8 or 17)" ValidationExpression="^\d{8}$|^\d{17}$""></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="rfvSasiNo" SetFocusOnError="true" ValidationGroup="kaskoTeklifSayfasi" runat="server" Display="Dynamic" ControlToValidate="txtSasiNo" CssClass="zorunlu">Please enter Number.</asp:RequiredFieldValidator>
问题:
我正在尝试使用 RangeValidator。
如果 txtnumber 为 null 或空并且 txtnumber 不是 8 个字符或不是 17 个字符。 只有2个选项第一个选项是8个字符第二个选项是17个字符。
txtnumber 文字字符只能如下
12345678 // This is 8 characters
12345678901234567 // This is 17 characters
要向 RangeValidator 添加什么以实现此目的?
谢谢。
不要使用范围验证器 - 请改用正则表达式验证器:
<asp:RegularExpressionValidator ValidationExpression="^([0-9]{8})|([0-9]{17})$" ... />
如 Ondrej 所述,您可以使用 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 强制特定范围的值。