Olá, Eduardo. Tudo bem?
Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.
Ótimo como você estruturou a regex para validar nomes, garantindo que comecem com letra maiúscula e sigam em minúsculas. Um ponto interessante é que re.search
verifica se a regex aparece em qualquer parte da string. Para garantir que toda a string siga o padrão, re.fullmatch
pode ser uma alternativa melhor.
Veja este exemplo:
import re
nome = input('Digite o nome do cliente para validacao: ')
padrao_para_nome = r'^[A-Z][a-z]*$'
if re.fullmatch(padrao_para_nome, nome):
print('Ok, nome valido.')
else:
print('Nome invalido.')
re.fullmatch
verifica se a string inteira segue o padrão, evitando casos onde um nome inválido passe pela validação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!