1
resposta

Verificando o formato de um CPF

Sara trabalha no setor de atendimento de uma empresa e precisa verificar rapidamente se os clientes estão digitando seus números de CPF no formato correto antes de registrar os dados no sistema.

O formato esperado do CPF é: três blocos de 3 dígitos separados por pontos (.), seguidos por um bloco de 2 dígitos separados por um traço (-).

Ajude Sara a criar um programa que solicite o CPF de um cliente e verifica se ele está no formato correto.

Exemplo de Entrada:

Digite o CPF no formato XXX.XXX.XXX-XX: 123.456.789-00

Saída esperada:

O CPF está no formato correto.

import re
cpf_valido = r'\d{3}.\d{3}.\d{3}-\d{2}'
cpf = input("Digite o CPF no formato XXX.XXX.XXX-XX: ")
print ("O CPF está no formato correto.") if re.fullmatch(cpf_valido, cpf) else ("O CPF não está no formato correto.")

Digite o CPF no formato XXX.XXX.XXX-XX: 123.456.789-00
O CPF está no formato correto.
1 resposta

Oi, Carlos! Como vai?

Agradeço por compartilhar.

Chamou atenção o uso do re.fullmatch, que garante que toda a string siga exatamente o formato esperado do CPF, sem sobras ou faltas, o que deixa a validação mais confiável e clara.

Uma dica interessante para o futuro é usar grupos nomeados na regex para deixar o padrão mais legivel.


import re

padrao = r'(?P\d{3})\.(?P\d{3})\.(?P\d{3})-(?P\d{2})'
cpf = input("Digite o CPF: ")

if re.fullmatch(padrao, cpf):
    print("Formato valido")

Esse código verifica o formato do CPF e organiza cada parte em grupos, facilitando futuras validações ou reutilização dos dados.

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