Como Válidar um CPF


Validar CPF em JavaScript

Para validar um CPF em formulários web a maneira mais prática é utilizar JavaScript, para isto segue um código exemplo que pode ser utilizado para efetuar esta validação. Para entender melhor como é formado um CPF válido e qual o algoritmo, segue um passo a passo totalmente explicado em O que é um CPF válido e como é formado - Como gerar.

Código em JavaScript

<script> function validar_cpf( cpf_a_validar ) { // remove pontos e traços cpf_a_validar = cpf_a_validar.toString(); cpf_a_validar = cpf_a_validar.replace(/[^0-9]/g, ''); // remove o que não é dígito com regex // verificar se possui 11 dígitos, o total padrão de um CPF if ( cpf_a_validar.length != 11 ) { return false; // já nã será válido } // pegando os 9 dígitos codigo = cpf_a_validar.substr(0, 9); // fazendo o cálculo para gerar o primeiro dígito soma = 0; // será a soma numero_calculo = 10; // começa com 10 no primeiro dígito for (i=0; i < 9; i++) { soma += ( codigo[i]*numero_calculo-- ); } $resto = soma%11; // trabalhar com o resto if($resto < 2) codigo += "0"; // se for menor que 2 será 0 else codigo += (11-$resto); // caso seja maior que 2 sera subtraído em 11 // fazendo o cálculo para gerar o segundo dígito soma = 0; // zerar a soma numero_calculo = 11; // desta vez é 11, para o segundo dígito for (i=0; i < 10; i++) { soma += ( codigo[i]*numero_calculo-- ); } $resto = soma%11; // trabalhar com o resto novamente if($resto < 2) // verifica se é maior que 2 codigo += "0"; else codigo += (11-$resto); // Se forem iguais é porque é válido if ( codigo === cpf_a_validar ) { return true; // cpd válido! } else { return false; // cpf inválido! } } </script>

Escrever o código de validação do CPF em javascript é relativamente simples quando sabemos a fórmula para calcular os dígitos verificadores. Espero que seja útil!

Mas caso queira apenas gerar um CPF's para testes, acesse:Gerador de CPF.

patrocinadores

Wilson Neto - Marketing Digital