Feito para profissionais de TI
Como validar CPF via JavaScript
Vamo 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.
[code lang="js"]
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;
}
[/code]
Sigam-me no Twitter para maiores dicas: @tinewss
Bom galera é isso….
| Imprimir artigo | Este artigo foi escrito por Jether em 12 de março de 2010 às 11:49, e está arquivado em Ajax, Programação. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |


há 4 meses atrás
Interessante o algoritmo… Parabens pelo post!!
Fui-me