简体   繁体   English

Asp.net RegularExpressionValidator用于特定数字

[英]Asp.net RegularExpressionValidator for specific digits

Html: 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>

If value as below ok 如果值如下确定

12345678    // This is 8 characters
12345678901234567    // This is 17 characters

However if value as below not ok 但是如果以下值不正确

1 // 1 characters

123456 // 6 characters 

123456789 // 9 characters 

1234567890123456 // 16 characters

RegularExpressionValidator only should work for 8 character and 17 character RegularExpressionValidator 适用于8个字符17个字符

If try below 如果尝试以下

<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>

or 要么

If i try below 如果我尝试以下

<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="^([0-9]{8})|([0-9]{17})$"></asp:RegularExpressionValidator>

these are not working for me. 这些对我不起作用。

Where i miss in code ? 我在哪里错过代码?

You have one mistake in your RegularExpressionValidator . 您在RegularExpressionValidator犯了一个错误。 Try removing one " from ValidationExpression="^\\d{8}$|^\\d{17}$"" 尝试去除一个"ValidationExpression="^\\d{8}$|^\\d{17}$""

See the updated code:- 查看更新的代码:-

<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>

It is working. 这是工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM