import re
first_name = input("Insira o seu nome: ").strip()
surname = input("Insira o seu último sobrenome: ").strip()
year = input("Insira a sua data de nascimento: ").strip()
template_names = r'\b[A-Z][a-z]*'
template_dates = r'\d{4}'
res_fn = re.fullmatch(template_names, first_name)
res_snm = re.fullmatch(template_names, surname)
res_year = re.fullmatch(template_dates, year)
if res_fn and res_snm and res_year:
print(f"Nome: {first_name}")
print(f"Sobrenome: {surname}")
print(f"Ano: {year}")
else:
print("Tem algum erro na formação das coisas. Cheque tudo e tente novamente.")
Acabei fazendo dessa forma. Provavelmente tem jeitos mais eficientes de fazer isso, mas foi o que eu encontrei para poder dar a mensagem de alerta no else ali em baixo.