Я решал проблему с регулярным выражением, которая соответствует номерам телефонов. Я написал код, но он не работает должным образом. - PullRequest
0 голосов
/ 21 октября 2019

Я изучаю регулярное выражение, поэтому я пытался написать шаблон регулярного выражения, который будет соответствовать номеру телефона, и он работал во многих случаях, но не в каждом случае. Я хочу знать, какую ошибку я здесь совершил

. С этим входом происходит сбой. 1 87456985211 ------ выход (ДА)

Код, который я пробовал:

import re
for i in range(int(input())):
    print("YES" if re.findall(r'(7|8|9)\d{9}$', input()) else 'NO')

1 Ответ

1 голос
/ 21 октября 2019

Измените свое регулярное выражение на

^(7|8|9)\d{9}$

Без каретки в начале, 7456985211 также соответствует критериям.

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