Валидация PIN-кода

Кодинг-марафон. Задача 4.

Задание: Напишите функцию для проверки, является ли строка валидным PIN-кодом.

Валидный PIN-код:

  • состоит из ровно 4 или 6 символов
  • состоит только из цифр (0-9)
  • не содержит пробелов.

Примечание: при вводе пустых строк результат должен быть False.

Примеры:

is_valid("1234") ➞ True
is_valid("45135") ➞ False
is_valid("89abc1") ➞ False
is_valid("900876") ➞ True
is_valid(" 4983") ➞ False

Варианты решения:

def is_valid(pin_code):
    return pin_code.isnumeric() and len(pin_code) in (4, 6)
def is_valid(pin_code):
    return len(pin_code) in (4,6) and pin_code.isdigit()
from re import match
def is_valid(pin_code):
    return bool(match("\d{4}$|\d{6}$", pin_code))