quarta-feira, 22 de dezembro de 2010

Validando CPF em java

Faaaala manos!!! Quem nunca teve esta vontade de validar o Cpf da pessoa hein???

Para quem nunca fez esta façanha, aqui vai um método personal de como fazer isto....Vamos lá!


  1.    
  2.   Metodo validacaoCPF - Responsavel em validar o CPF 
  3.       
  4.      
  5.     
  6.       
  7.    public boolean validacaoCPF(String cpf) {  
  8.             int     d1, d2;  
  9.             int     digito1, digito2, resto;  
  10.             int     digitoCPF;  
  11.             String  nDigResult;  
  12.   
  13.             d1 = d2 = 0;  
  14.             digito1 = digito2 = resto = 0;  
  15.   
  16.             for (int nCount = 1; nCount < cpf.length() -1; nCount++)  
  17.             {  
  18.                digitoCPF = Integer.valueOf (cpf.substring(nCount -1, nCount)).intValue();
  19.   
  20.   
  21.     //multiplique a ultima casa por 2 a seguinte por 3 a seguinte por 4 e assim por diante.  
  22.                d1 = d1 + ( 11 - nCount ) * digitoCPF;  
  23.   

  24.    //para o segundo digito repita o procedimento incluindo o primeiro digito calculado no passo anterior.  
  25.                d2 = d2 + ( 12 - nCount ) * digitoCPF;  
  26.             };  

  27.    //Primeiro resto da divisão por 11.  
  28.             resto = (d1 % 11);  
  29.   
  30.    //Se o resultado for 0 ou 1 o digito é 0 caso contrário o digito é 11 menos o resultado anterior.  
  31.             if (resto < 2)  
  32.                digito1 = 0;  
  33.             else  
  34.                digito1 = 11 - resto;  
  35.   
  36.             d2 += 2 * digito1;  
  37.   
  38.     //Segundo resto da divisão por 11.  
  39.             resto = (d2 % 11);  
  40.   
  41.     //Se o resultado for 0 ou 1 o digito é 0 caso contrário o digito é 11 menos o resultado anterior.  
  42.             if (resto < 2)  
  43.                digito2 = 0;  
  44.             else  
  45.                digito2 = 11 - resto;  
  46.   
  47.     //Digito verificador do CPF que está sendo validado.  
  48.             String nDigVerific = cpf.substring (cpf.length()-2, cpf.length());  
  49.   
  50.     //Concatenando o primeiro resto com o segundo.  
  51.             nDigResult = String.valueOf(digito1) + String.valueOf(digito2);  
  52.   
  53.     //comparar o digito verificador do cpf com o primeiro resto + o segundo resto.  
  54.             return nDigVerific.equals(nDigResult);  
  55.          }  
É isso ai galera!!! mais um pedido mandado!!!!!

Quem goto Bate Palma!!!


Nenhum comentário:

Postar um comentário

Admin: Bruno

Olá Galera! muito grato por estarem acessando nosso blog. Espero que seja possível transmitir de forma compreensível um pouco de meus conhecimentos em programação, para esta comunidade de desenvolvedores que cresce cada vez mais! Espero que Gostem! Abraço! E meu enorme obrigado à Renato Simões, Átila Soares,Wanderson Quinto, Emerson e a toda galera que sempre ajudou meu sincero obrigado....
Especialmente a Natalia Failache e Rita de Cassia que sempre apoiaram este sonho....

De seu amigo Bruno Rafael.