Задать вопрос
@markovnik333

Как написать проверку данных пользователя?

Только начал учить регулярки. Надо написать программу для проверки данных пользователя в формате Имя Фамилия дд.мм.гг. Что я делаю не так? Вот код:
from re import *
pattern = \
compile('[a-z]+\s+[a-z]+\s+([0-9]{2}\.+[0-9]{2}\.+[0-9]{4})')
def get_data():
    data = input('Your Data: ')
    is_valid = pattern.match(data)
    if is_valid:
        print('Valid')
    else:
        print('Invalid!')
get_data()
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
Имя Фамилия дд.мм.гг

'[a-z]+\s+[a-z]+\s+([0-9]{2}\.+[0-9]{2}\.+[0-9]{4})'

Для начала, у вас в списке только английские маленькие буквы, а по вашему определению, в имении фамилии должны быть заглавные.
Поэтому [a-z] надо менять на [A-ZА-Я][a-zа-я]+
Дальше не смотрел. Воспользуйтесь онлайн построителями типа https://regex101.com/, чтобы протестировать регулярку, а потом уже помещайте ее в код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы