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!
Versão Imprimível
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.
Citação:
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