import re
nome = input("Digite o nome do cliente para validação: ").strip()
padrao_nome = r"^[A-Z]{1}[a-z]+"
nomes = re.match(padrao_nome, nome)
if nomes:
print("Nome válido!")
else:
print("Nome inválido!")
import re
nome = input("Digite o nome do cliente para validação: ").strip()
padrao_nome = r"^[A-Z]{1}[a-z]+"
nomes = re.match(padrao_nome, nome)
if nomes:
print("Nome válido!")
else:
print("Nome inválido!")
Olá Ângelo! Tudo bem?
Você está indo muito bem trabalhando na verificação de nomes com Regex! No entanto, o padrão atual que você está usando (r"^[A-Z]{1}[a-z]+"
) só verifica se o nome começa com uma letra maiúscula seguida de letras minúsculas, mas não garante que o nome completo não contenha números ou caracteres especiais.
Para resolver isso, você pode modificar o padrão para garantir que o nome contenha apenas letras. Veja como você pode ajustar o seu padrão:
import re
nome = input("Digite o nome do cliente para validação: ").strip()
# Este padrão garante que o nome comece com uma letra maiúscula e seja seguido por apenas letras minúsculas ou maiúsculas
padrao_nome = r"^[A-Z][a-zA-Z]*$"
nomes = re.match(padrao_nome, nome)
if nomes:
print("Nome válido!")
else:
print("Nome inválido!")
Com esse ajuste, o programa irá verificar se o nome começa com uma letra maiúscula e é seguido apenas por letras, sem números ou símbolos. Assim, ele atenderá ao requisito de validar nomes no formato correto.
Continue com essa dedicação aos estudos!