1
resposta

Verificando o formato de um CPF

import re

cpf = input("Digite o CPF no formato XXX.XXX.XXX-XX: ")

regex = r"\d{3}.\d{3}.\d{3}-\d{2}"

resultado = re.fullmatch(regex,cpf)

if resultado:
    print("O CPF está no formato correto")
else:
    print("O CPF não está no formato correto")
1 resposta

Olá, Mauricio, como vai?

A lógica de usar re.fullmatch é adequada, pois garante que toda a string digitada siga o padrão definido. Apenas um detalhe: no regex, os pontos . precisam ser escapados com uma barra invertida \. para que sejam interpretados como pontos literais e não como qualquer caractere.

Trecho de código em Python validando o formato CPF. O console exibe a entrada inválida '123a456b789-00' e a mensagem de erro correspondente.

Um exemplo de ajuste seria trocar a expressão regular por r"\d{3}\.\d{3}\.\d{3}-\d{2}". Dessa forma, o programa aceitará apenas pontos reais entre os blocos numéricos.

Parabéns pela implementação e obrigado por compartilhar seu exercício. Continue postando suas soluções, pois isso enriquece bastante as discussões. O fórum está sempre à disposição.

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