quarta-feira, 17 de março de 2010

Validando CPF através de JavaScript

* Artigo do site iConnect.

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;

}

Fonte: Oficina da Net

0 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More