Está função também aceita caracteres como pontos e traços presentes no CPF.

function validate_cpf(cpf){

 //Limpa pontos e Traços da string
 cpf = cpf.replace(/\./g, "");
 cpf = cpf.replace(/\-/g, "");
 cpf = cpf.replace(/\_/g, "");

 if(cpf.length!=11){ var result = false; };

 pri = eval(cpf.substring(0,3));
 seg = eval(cpf.substring(4,7));
 ter = eval(cpf.substring(8,11));
 qua = eval(cpf.substring(12,14));

 var i;
 var numero;

 numero = (pri+seg+ter+qua);

 c = cpf.substr(0,9);

 var dv = cpf.substr(9,2);

 var d1 = 0;

 for (i = 0; i < 9; i++){
 d1 += c.charAt(i)*(10-i);
 }

 if (d1 == 0){
 var result = false;
 }

 d1 = 11 - (d1 % 11);
 if (d1 > 9) d1 = 0;

 if (dv.charAt(0) != d1){
 var result = false;
 }

 d1 *= 2;
 for (i = 0; i < 9; i++){
 d1 += c.charAt(i)*(11-i);
 }

 d1 = 11 - (d1 % 11);
 if (d1 > 9) d1 = 0;

 if (dv.charAt(1) != d1){
 var result = false;
 }

 if (result == false) {
  alert("O seu CPF foi digitado Incorretamente, favor tentar novamente!");
 } else {
  alert("O seu CPF é Verdadeiro");}
 }

abraços,
Rafael Theodoro

One thought to “Função JavaScript para validação de CPF”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.


Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /home/rafaeltheodoro/www/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048