RegEx для N цифр, всегда начинающихся с 2 - PullRequest
1 голос
/ 15 мая 2019

Я хочу проверить эти правила:

1) Только цифры

2) Должны иметь 13 цифр

3) Всегда начинаться с цифры 2

4) Может иметь точки после первых 8 цифр, 2 цифр и до последней цифры, например:

(XXXXXXXX.XX.XX.X)

Пример:

2437313600001 - 23610579.00.03.1

Пока у меня естьэто

^([0-9]-?){13}$

Как мне решить эту проблему?

1 Ответ

2 голосов
/ 15 мая 2019

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

^2\d{7}(?:\.?\d){5}$

Пояснение:

  • ^ - начало строки
  • 2 - начать первый символ только с 2
  • \d{7} - Следующие семь символов могут быть любыми цифрами
  • (?:\.?\d){5} - Следующие пять символов могут быть любыми цифрами, но им может предшествовать дополнительная точка перед ними
  • $ - конец строки

Regex Demo

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