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.')
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.')
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.
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!