import re
cpf = input('Digite seu cpf: ')
padrao = r'^\d{3}\.\d{3}\.\d{3}-\d{2}$'
if re.match(padrao, cpf):
print("CPF válido!")
else:
print("CPF inválido! Use o formato XXX.XXX.XXX-XX")
import re
cpf = input('Digite seu cpf: ')
padrao = r'^\d{3}\.\d{3}\.\d{3}-\d{2}$'
if re.match(padrao, cpf):
print("CPF válido!")
else:
print("CPF inválido! Use o formato XXX.XXX.XXX-XX")
Oi, Giovanna! Tudo bom?
Excelente! Siga praticando com os desafios e sempre compartilhe conosco.
Você soube aplicar expressões regulares de forma eficiente, aproveitou o método re.match()
para validar o formato do CPF e entendeu como o uso de padrões com \d
e quantificadores é essencial para garantir a estrutura correta da entrada.
Como dica adicional, experimente utilizar re.fullmatch()
quando precisar garantir que toda a string siga exatamente o padrão definido. Assim:
if re.fullmatch(padrao, cpf):
print("CPF válido!")
else:
print("CPF inválido! Use o formato XXX.XXX.XXX-XX")
Com isso, você poderá fazer validações ainda mais precisas, evitando casos em que a string contenha caracteres extras fora do padrão esperado.
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!