2014-01-18 2 views
0

Как выполнить регулярное выражение для проверки для мобильных номеров Пакистана? Пакистан примеры номер мобильного: 03339961128,03456831234,03215769989,03139981234Регулярное выражение для подтверждения для мобильного номера

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
           runat="server" 
           ValidationExpression="" 
           ControlToValidate="textboxph" 
           ErrorMessage="Enter Valid Number!"> 
</asp:RegularExpressionValidator> 

что я должен написать в выражениях проверки?

ответ

0

Проверка номеров телефонов с использованием регулярных выражений обычно не является идеальным методом и привязывает ваше приложение к определенному формату. Для проверки телефонных номеров проще использовать библиотеку, например libphonenumber. Это содержит серверные функции и функции Javascript для проверки, форматирования и получения информации о введенном номере телефона. Есть целый ряд преимуществ использования такой библиотеки:

  • Это будет игнорировать любое форматирование (например, пробела, скобки, дефисы), что люди часто попадают
  • Он будет иметь возможность форматирования номера в предпочитаемый дисплей формат для вашей страны
  • Это будет в состоянии сказать вам информацию о типе номера вводимого

Однако, если вы хотите, простое выражение, используя примеры, вы получили там, я бы с ^03\d{9}$ (предполагая, что число мобильных номеров в Пакистане искусство 03 и имеет 11 цифр).

-1

Вы можете использовать это выражение валидатора для проверки всех мобильных номеров pakistani ^ ((+ 92) | (0092)) - {0,1} \ d {3} - {0,1} \ d {7 } $ |^\ d {11} $ |^\ d {4} - \ d {7} $

0

Вы также можете проверить номер мобильного телефона с помощью простой проверки if-else, вы также можете проверить, был ли пользователь введен правильный код сети Mobilink, Ufone, Telenor, WARID и т.д. В этой функции только 11 цифр или 13 цифр являются приемлемыми, как например

03463988574 (ДЕЙСТВИТЕЛЕН) +923332214561 (ДЕЙСТВИТЕЛЕН)

08953055215 (Invalid) +927415822875 (Invalid)

Вы также можете изменить его функциональность в соответствии с вашими требованиями (ПК) номер мобильного

public static bool CheckMobileNumberFormat(string cellnumber) 
     { 
      bool ValidateNumber = false; 
      IEnumerable<string> codes = new List<string> { "331", "332","333", "334","335", "336","337", "338", //Ufone 
                    "300", "301","302", "303","304", "305","306", "307", //Mobilink 
                    "321", "322","323", "324","325", "326","327", "328", //Warid 
                    "341", "342","343", "344","348","345", "346","347", "347","348"}; //Telenor 

      if (cellnumber.Length == 11) 
      { 
       if (cellnumber[0] == '0') 
       { 
        //string originalnumber=cellnumber; 
        string checkcode = cellnumber.Substring(1, 3); 

        bool match = codes.Contains(checkcode); 
        if (match == true) 
        { 
         ValidateNumber = true; 

        } 
        else 
        { 
         ValidateNumber = false; 
        } 

       } 
       else 
       { 
        ValidateNumber = false; 
       } 
      } 

      else if(cellnumber.Length ==13) 
      { 
       if (cellnumber[0] == '+' && cellnumber[1]=='9' && cellnumber[2]=='2') 
       { 
        string originalnumber = cellnumber; 
        string checkcode = cellnumber.Substring(3, 3); 

        bool match = codes.Contains(checkcode); 
        if (match == true) 
        { 
         ValidateNumber = true; 

        } 
        else 
        { 
         ValidateNumber = false; 
        } 

       } 
       else 
       { 
        ValidateNumber = false; 
       } 

      } 
      return ValidateNumber; 
     } 

// *** На кнопку мыши ****

string input = textBox1.Text; 
      bool result = CheckMobileNumberFormat(input); 
      if (result == true) 
      { 
       MessageBox.Show("Valid #"); 
      } 
      else 
      { 
       MessageBox.Show("InValid #"); 
      } 
Смежные вопросы