Validando CPF através de JavaScript

Ao fazermos cadastros de usuários algumas vezes nos deparamos com a necessidade de validar o cpf digitado. A seguir vou mostar uma função simples com o algorítimo de validação.

Por | @DanielPaulinoS Programação

Vamos ser bem diretos. Ao fazermos cadastros de usuários algumas vezes nos deparamos com a necessidade de validar o cpf digitado.

A seguir vou mostar uma função simples com o algorítimo de validação.

function ValidaCpf (cpf) {
 if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || 
     cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || 
     cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || 
     cpf == "88888888888" || cpf == "99999999999")
    return false;
 val = 0;
 
 //Calcula o penúltimo dígito verificador
 for (i=0; i < 9; i   )
    val  = parseInt(cpf.charAt(i)) * (10 - i);
 
 rev = 11 - (val % 11);
 
 if (rev == 10 || rev == 11)
    rev = 0;
  
 //Retorna falso se o dígito calculado eh diferente do passado na string 
 if (rev != parseInt(cpf.charAt(9)))
    return false;
  
 //Calcula o último dígito verificador
 val = 0;
 for (i = 0; i < 10; i   )
    val  = parseInt(cpf.charAt(i)) * (11 - i);
 
 rev = 11 - (val % 11);
 
 if (rev == 10 || rev == 11)
    rev = 0;
 //Retorna falso se o dígito calculado for diferente do passado na string 
 if (rev != parseInt(cpf.charAt(10)))
    return false;
 
 //Cpf válido
 return true;
 
}


Sigam-me no Twitter para maiores dicas: @DanielPSouza
Meu blog pessoal: Blog do Daniel Paulino
Me encontrem aqui: DanielPaulino.net

Mais sobre:
Share Tweet
DESTAQUESRecomendadoMais compartilhados
Comentários