1
resposta

Verificando o formato de um CPF

import re

documento = input('Digite o numero do CFP: ')

documento_padrao = re.compile(r'^\d{3}\.\d{3}\.\d{3}-\d{2}$')
if documento_padrao.match(documento):
    print('O CPF é válido.')
else:
    print('O CPF é inválido.')
1 resposta

Olá, Nicole! Como vai?

Você soube aplicar expressões regulares de forma eficiente, aproveitou o método match() do módulo re para validar o formato do CPF e entendeu como o uso de padrões bem definidos é essencial para garantir a entrada correta dos dados.

Como dica adicional, experimente utilizar o método fullmatch() quando precisar garantir que toda a string siga exatamente o padrão. Assim:

import re

documento = input('Digite o número do CPF: ')
if re.fullmatch(r'\d{3}\.\d{3}\.\d{3}-\d{2}', documento):
    print('O CPF é válido.')
else:
    print('O CPF é inválido.')

Resultado:

Digite o número do CPF: 999.999.999-99
O CPF é válido.

Com isso, você poderá evitar falsos positivos em validações com ainda mais facilidade.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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