Проверка регулярных выражений для определенных телефонных номеров или добавочных номеров - PullRequest
0 голосов
/ 10 февраля 2019

Строка, подлежащая оценке, будет представлять собой либо 10-значное число, либо 4-значное число.

5551119900 (10 Digit)
9999 (4 Digit)

Требуется регулярное выражение для проверки конкретного списка из 10-значных или 4-значных чисел.У меня есть следующее регулярное выражение, которое почти работает

55511199(00|01|02|10|20|30)|(0000|9901|9902|9903|9999)

Выше проверяется

5551119900
5551119901
5551119902
5551119910
5551119920
5551119930
0000
9901
9902
9903
9999

ВЫПУСК:

(1) Требуется, чтобы совпадение было точно 10 цифр или 4только цифры.

(2) Совпадение с образцом (см. ссылку ниже) показывает точное совпадение, а также «Группу 1».Я не уверен, что означает групповое совпадение или это хорошо.

Пример: https://regex101.com/r/BbplFG/1/

1 Ответ

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

Попробуйте эту версию своего регулярного выражения:

^(?:55511199(?:00|01|02|10|20|30)|(?:0000|9901|9902|9903|9999))$

Демо

Я внес несколько изменений здесь:

  • Используется ?: внутри терминов в скобках, чтобы отключить захват группы
  • Помещает весь шаблон в скобки
  • Добавлен начальный (^) и окончательный ($)якоря вокруг всего шаблона
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...