import re
nome = input("Digite o nome do cliente para validação: ")
validador = r'^[A-Z][a-z]*$'
if re.fullmatch(validador, nome):
print("Nome válido")
else:
print("Nome inválido")
import re
nome = input("Digite o nome do cliente para validação: ")
validador = r'^[A-Z][a-z]*$'
if re.fullmatch(validador, nome):
print("Nome válido")
else:
print("Nome inválido")
Oi, Cristiano! Como vai?
Gostei da forma como você aplicou o re.fullmatch
para validar o nome, está bem direto e cumpre bem a proposta do exercício. O regex que você montou garante que o nome comece com letra maiúscula e o restante em minúsculas.
Uma dica interessante para o futuro é usar quantificadores como +
para reforçar que pelo menos uma letra deve aparecer. Veja este exemplo:
import re
nome = input("Digite o nome do cliente: ")
validador = r'^[A-Z][a-z]+$'
if re.fullmatch(validador, nome):
print("Nome valido")
else:
print("Nome invalido")
Esse código exige que o nome tenha ao menos duas letras, começando em maiúscula.