Регулярное выражение Javascript проверяет номер телефона - PullRequest
0 голосов
/ 24 декабря 2018

Мне нужно проверить номер телефона с помощью регулярного выражения.Номер телефона должен

  • Начать с (9 | 09 | 8869 | +8869)
  • , за которым следует 8 цифр [0-9]

Iпридумать /(09|9|8869|+8869)[0-9]{8}$/g.Я тестирую с +8869900000000 и ожидаю, что он не будет соответствовать, но на самом деле он прошел. Не могли бы вы помочь мне решить проблему с регулярным выражением?И как мне это исправить?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Вы можете использовать это регулярное выражение: /^(0?9|\+?8869)\d{8}$/

Группа (0? 9 | +? 8869) предназначена для вашего начального условия, где 0 необязательно до 9 и + необязательно до 8869.

Демо: https://regex101.com/r/1OpYl0/1/

0 голосов
/ 24 декабря 2018

Регулярное выражение, которое вы ищете: ^(([0]?9)|([+]?8869))[0-9]{8}$

Обратите внимание на круглые скобки, используемые для определения условий.Нам нужно сопоставить любое из двух подмножеств, а затем поставить перед ним 8 цифр.

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