1
resposta

Validando nomes com Regex

import re
cliente = input('Digite o nome do cliente para validação: ')
padrao = r'([A-Z]{1})([a-z]{1,})$'
resultado = re.search(padrao, cliente)

if  resultado:
    print('Nome válido!')
else :
    print('Nome inválido!')    
1 resposta

Oi, Márcia! Tudo bom?

Excelente! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Você soube aplicar o método re.search() de forma eficiente, aproveitou o uso de padrões regex para validar nomes e entendeu como o operador condicional if é essencial para decisões lógicas no código.

Como dica adicional, experimente utilizar o método re.match() quando precisar garantir que o nome começa exatamente no padrão desejado. Assim:

import re
cliente = input('Digite o nome do cliente para validação: ')
padrao = r'^[A-Z][a-z]+$'
resultado = re.match(padrao, cliente)

if resultado:
    print('Nome válido!')
else:
    print('Nome inválido!')

Resultado:

Digite o nome do cliente para validação: Milena
Nome válido!

Com isso, você poderá fazer uma validação mais direta do início da string.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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