import re
cpf = input("Digite seu CPF: ")
cpf_padrao = r'^\d{3}\.\d{3}\.\d{3}-\d{2}$'
resultado = re.fullmatch(cpf_padrao, cpf)
if resultado:
print("CPF valido")
else:
print("CPF invalido")
import re
cpf = input("Digite seu CPF: ")
cpf_padrao = r'^\d{3}\.\d{3}\.\d{3}-\d{2}$'
resultado = re.fullmatch(cpf_padrao, cpf)
if resultado:
print("CPF valido")
else:
print("CPF invalido")
Oi, Paulo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Seu uso de re.fullmatch
para validar o CPF tá direto ao ponto. A estrutura do regex ficou bem clara e é uma boa prática usar o ^
e $
para garantir que todo o texto siga o padrão.
Uma dica interessante para o futuro é testar diferentes formas de entrada do usuário antes de validar. Você pode, por exemplo, remover espaços extras com strip()
ou padronizar o texto.
cpf = input("Digite seu CPF: ").strip()
print("CPF digitado:", cpf)
Esse código remove espaços no início e no fim da string, o que evita erros simples de digitação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!