2015-07-12 5 views
2

У меня есть мобильное регулярное выражение проверки, что в настоящее время поддерживает такой ввод текст:Исправьте мобильный шаблону регулярного выражения

+91xxxxxxxxxx 
0091xxxxxxxxxx 

и действуют в течение 10-значного номера мобильного телефона, начиная с 9 и 8.

Может ли кто-нибудь изменить приведенное ниже регулярное выражение так, чтобы входной сигнал начинался с любого номера от 1-9 и также мог поддерживать формат кода страны, например. 91xxxxxxxxxx не работает, как я хочу.

Вот регулярное выражение я попробовал:

^((\+|00)\d{1,3})?[89]\d{9}$ 
+0

Опубликовать некоторые допустимые и недопустимые примеры. –

+0

+449807093606, 00449807093606 действителен в моем шаблоне regex, хотел бы сделать действительным для +446707093606,446707093606. Я проверил его в http://www.regextester.com/ –

+0

. Проверьте это [this regex] (https://regex101.com/r/vG1qD8/1). –

ответ

1

Вы можете использовать этот обновленный регулярное выражение :

^((\+|00)?\d{1,3})?[1-9][0-9]{9}$ 

См demo

Изменение сделаны:

  • [89]\d{9} изменен на [1-9][0-9]{9}, чтобы число начать с 1 и остальными 9 цифр может быть любой
  • (\+|00) изменены (\+|00)? так, чтобы мы могли пропустить проверку для этих ведущих символов и проверки номеров, начиная с кода страны.
+0

Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь. Если он решает вашу проблему, пожалуйста, подумайте о принятии ответа. –

0

ваши описания предлагает мобильные номера начинаются с +918 или +919 или 00918 или 00919

^(\+|00)91[89]\d{9}$

+0

Например, код страны, принятый прямо сейчас, составляет +91,0097, а 10-значный номер мобильного телефона, начинающийся с 8 или 9, будет действителен, что я хочу с шаблоном регулярного выражения, он должен быть действителен для любого номера мотогондинга с 91, + 97,0091 –

Смежные вопросы