2015-03-19 5 views
0

Html (Полный код)Asp.net Range Validator

<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 является пустым или пустым, а если txtnumber не 8 символов или не 17 символов. Только 2 варианта первого варианта - 8 символов второй вариант - 17 символов.

txtnumber символов текста только может быть как ниже

12345678 // This is 8 characters 
123456789// This is 17 characters 

Что добавить к RangeValidator для того, чтобы достичь этого?

Спасибо.

ответ

1

Как описано 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> 

Надеется, что это помогает

1

Не используйте диапазон валидатор - использовать регулярное выражение валидатора вместо:

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

привет спасибо за ответ, но он не работает для 17 любой идеи, пожалуйста? – Richard

0

валидаторов обычно игнорируют пустые поля. Заметное исключение: RequiredFieldValidator. Добавьте это для защиты от пустых полей и сохраните RangeValidator для принудительного использования определенного диапазона значений.