JustCaptain kod-buduschego
4abf428db282a82f6419bf2c3d8b27580eeca244
Перейти к файлу
Код
task_3.py
"""
TASK-J3 — Проверка номера телефона
Контекст
CRM принимает номера только в формате: +7 (999) 123-45-67
Требования: Оставить только номера, полностью соответствующие формату.
"""

import re

phones: list[str] = [
    "+7 (999) 123-45-67",
    "89991234567",
    "+7 (111) 555-44-33",
    "+79991234567",
]


def valid_phones(phones: list[str]) -> list[str]:
    pattern: str = r"\+7 \(\d{3}\) \d{3}-\d{2}-\d{2}"
    result: list[str] = []
    for phone in phones:
        if re.search(pattern=pattern, string=phone):
            result.append(phone)
    return result


print(valid_phones(phones=phones))