1
resposta

[Projeto] Validando nomes com Regex

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!")
1 resposta

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!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!