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!')
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!')
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.
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!