Alguem sabe quais as regras para verificar se um CPF é valido?
Necessito apenas das regras de validação para fazer um algoritmo. Achei as regras no google, mas não estão certas.
Obrigado!
Alguem sabe quais as regras para verificar se um CPF é valido?
Necessito apenas das regras de validação para fazer um algoritmo. Achei as regras no google, mas não estão certas.
Obrigado!
entra na parte de scripts do www.vivaolinux.com.br q lah tem isso certinho, c num me engano ta em javascript
valeu!!! Vou pegar.
T meio sem tempo, poir isso vou postar o código em java... qqr dúvida reclame que eu explico
Código :int soma,resultado1,resultado2; resultado2=0; boolean ret=false; //int cpfn = Integer.parseInt(cpf); int[] numero = new int[cpf.length()]; long cpfn = Long.parseLong(cpf); for (int cont=0;cont<cpf.length();cont++){ numero[cont]=Integer.parseInt(String.valueOf(cpf.charAt(cont))); } if (cpf.length()==11){ if (cpfn!=00000000000000 & cpfn!=Long.parseLong("11111111111111") & cpfn!=Long.parseLong("22222222222222") & cpfn!=Long.parseLong("33333333333333") & cpfn!=Long.parseLong("44444444444444") & cpfn!=Long.parseLong("55555555555555") & cpfn!=Long.parseLong("66666666666666") & cpfn!=Long.parseLong("77777777777777") & cpfn!=Long.parseLong("88888888888888") & cpfn!=Long.parseLong("99999999999999")){ soma = 10 * numero[0] + 9 * numero[1] + 8 * numero[2] + 7 * numero[3] + 6 * numero[4] + 5 * numero[5] + 4 * numero[6] + 3 * numero[7] + 2 * numero[8]; soma-=(11 * ((soma / 11))); if (soma == 0 || soma == 1) { resultado1 = 0; }else{ resultado1 = 11 - soma; } if (resultado1 == numero[9]){ soma = numero[0] * 11 + numero[1] * 10 + numero[2] * 9 + numero[3] * 8 + numero[4] * 7 + numero[5] * 6 + numero[6] * 5 + numero[7] * 4 + numero[8] * 3 + numero[9] * 2; soma-= (11 * ((soma / 11))); if (soma == 0 || soma == 1) { resultado2 = 0; } else{ resultado2 = 11 - soma; } if (resultado2 == numero[10]){ ret=true; }else{ ret=false; } }else { ret=false; } }
cpf é uma variável string
:!: Acesse o site Clube da Informática , tem um artigo que explica a regra da validação do cpf ...
Blz
valeu pela dica...
mas o codigo acima ja quase pronto no meu trabalho da faculdade.
Postado originalmente por penadinho
( digito1 * 1
digito2 * 2
.
.
.
.
.
.
.
digito9 * 9 ) MOD 11 ......
RESTO = digito 10......
recomeca a conta a partir do digito 2 e o RESTO = digito 11......
se nao bater é pq o cpf esta errado