2016-02-07 4 views
0

Я новый разработчик ASP.NET Webforms, и сейчас я борюсь с проверкой элемента управления TextBox, который запрашивает номер мобильного телефона. Существует только один формат, используемый при вводе номера телефона, которыйКак написать RegularExpressionValidator для мобильного номера на 10 цифр?

05 # ### ####

Я хотел бы использовать контроль ASP.NET RegularExpressionValidator с этим TextBox и мне нужно к регулярному выражению, которое соответствует предыдущим выражениям. Регулярное выражение должно подтвердить введенное число от следующих правил:

  1. Упреждающие формат
  2. Номер должен начинаться с 05
  3. число должно быть 10 цифр только

Так как я могу написать свойство регулярного выражения (или ValidationExpression) для этого элемента управления ASP.NET RegularExpressionValidator?

Вот отрывок из моей работы:

<asp:TextBox ID="txtPhoneNew" runat="server" CssClass="form-control" placeholder="966 ## ### ####"></asp:TextBox> 
    <asp:RegularExpressionValidator ID="revPhoneNew" runat="server" 
              ControlToValidate="txtPhoneNew" ErrorMessage="Enter a valid mobile phone number" 
              ValidationExpression="[0-9]{10}"></asp:RegularExpressionValidator> 
+0

Может быть что-то как «05 \ d \ s \ d {3} \ s \ d {4}"? Должно соответствовать 05 # ### ####. – Tim

ответ

0

как указано Тим, и в вашем примере регулярное выражение вам нужно

<asp:TextBox ID="txtPhoneNew" runat="server" CssClass="form-control" placeholder="966 ## ### ####"></asp:TextBox> 
<asp:RegularExpressionValidator ID="revPhoneNew" runat="server" 
             ControlToValidate="txtPhoneNew" ErrorMessage="Enter a valid mobile phone number" 
             ValidationExpression="^05\d{3}\s\d{4}$"></asp:RegularExpressionValidator> 
0

попробовать этот

 <asp:TextBox ID="txtPhoneNew" MaxLength="10" runat="server" CssClass="form-control" ></asp:TextBox> 

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
    runat="server" ControlToValidate="txtPhoneNew" 
    ErrorMessage="enter valid phone" ValidationExpression="^05[0-9]{8}$"></asp:RegularExpressionValidator>