Телефонные номера

Что нужно сделать

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

  • Длина номера — ровно 10 знаков.
  • Номер начинается с цифры 8 или с цифры 9.
  • Остальные знаки — только цифры.

На вход в программу подаётся список номеров (можно взять готовый или запросить у пользователя). Реализуйте код, который проверяет каждый номер из списка на соответствие критериям и выводит на экран соответствующие сообщения.

Пример списка:

['9999999999', '999999-999', '99999x9999']

Результат:

первый номер: всё в порядке
второй номер: не подходит
третий номер: не подходит

Что оценивается

  • Результат вычислений корректен.
  • Формат вывода соответствует примеру.
  • Решение опирается на использование регулярных выражений и их методов.
  • Переменные, функции и собственные методы классов имеют значащие имена, не abcd.
import re

def checknumber(number: str) ->bool:
    valid = re.compile(r'[8,9]\d{9}')
    return True if valid.findall(number) else False


def main():
    for number in ['9999999999', '999999-999', '99999x9999']:
        print(checknumber(number))

if __name__ == '__main__':
    main()