Oi, Lucas! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Seu código está muito bem estruturado e mostra que você compreendeu bem o uso de regex
para validar o formato do CPF. Gostei da forma como utilizou o padrão \d{3}\.\d{3}\.\d{3}-\d{2}
, que é direto e funcional para esse tipo de verificação.
Uma dica interessante para o futuro é usar o método fullmatch
em vez de search
, para garantir que toda a string siga o padrão, sem caracteres extras. Veja este exemplo:
import re
cpf = input('Digite o CPF no formato XXX.XXX.XXX-XX: ')
padrao = r'\d{3}\.\d{3}\.\d{3}-\d{2}'
if re.fullmatch(padrao, cpf):
print('CPF valido')
else:
print('CPF invalido')
Esse código verifica se o CPF completo segue exatamente o padrão, e não apenas parte dele.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!