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