Создайте REGEX из строки, состоящей из 11-13 цифр - PullRequest
0 голосов
/ 22 февраля 2019

Создание регулярного выражения для номера телефона, который принимает от 11 до 13 цифр и + в начале "- () и _" в строке.

Вот созданное мной регулярное выражение, которое принимает до 11 цифр, номакс не установлен:

^((\(?\+?[0-9]*\)?)?[0-9_\- \(\)]){11,13}$

Заранее спасибо.

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете использовать положительный прогноз, чтобы применить ограничение к цифрам.Затем напишите свой шаблон в соответствии с фактическим форматом:

^(?=\+?(?:\d-?){11,13}$)\+?\d+(?:-\d+)*$

Распределение регулярных выражений:

  • ^ Начало строки ввода
  • (?= Начало положительногоlookahead
    • \+? Соответствует необязательному +
    • (?:\d-?){11,13} Соответствует от 11 до 13 цифр, допускается тире
    • $ Конец строки ввода
  • ) Конец заглядывания
  • \+?\d+ Совпадение + опционально, затем последовательность цифр
  • (?:-\d+)* Совпадение с любым числом -\d+вхождения
  • $ Конец строки ввода

См. живая демонстрация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...