регулярное выражение с конкретными номерами и разрешить несколько - PullRequest
1 голос
/ 04 июня 2019

У меня уже есть выражение reg, которое допускает определенный диапазон чисел (начиная с определенного числа) и длины.Выглядит так:

^((?!(0|2|4|5|6|7))[0-9]{6,7})$

Как мне изменить это выражение, чтобы я мог добавить несколько чисел, разделенных запятой?

1 Ответ

1 голос
/ 04 июня 2019

Вы можете использовать повторяющийся шаблон, который утверждает, что после запятой не начинается цифра в классе символов:

^(?!([024-7]))[0-9]{6,7}(?:,(?!([024-7]))[0-9]{6,7})*$

Добавленная часть соответствует:

  • (?: Группа без захвата
  • ,(?!([024-7]))[0-9]{6,7} Совпадение с запятой и утверждение, что то, что прямо справа, не является цифрой из класса символов
  • )* Закрыть группу без захвата и повторить 0+ раз

Regex demo

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