Java – Validar número de CPF

Estou postando esse código pra ajudar àqueles que precisam fazer validação de CPF em seus sistemas …

[code language="java"]
	  public static boolean CPF (String strCpf ) {
		   
	      int     d1, d2;
	      int     digito1, digito2, resto;
	      int     digitoCPF;
	      String  nDigResult;

	      d1 = d2 = 0;
	      digito1 = digito2 = resto = 0;

	      for (int nCount = 1; nCount < strCpf.length() -1; nCount++)
	      {
	         digitoCPF = Integer.valueOf (strCpf.substring(nCount -1, nCount)).intValue();

	         d1 = d1 + ( 11 - nCount ) * digitoCPF;

	         d2 = d2 + ( 12 - nCount ) * digitoCPF;
	      };

	      resto = (d1 % 11);

	      if (resto < 2)
	         digito1 = 0;
	      else
	         digito1 = 11 - resto;

	      d2 += 2 * digito1;

	      resto = (d2 % 11);

	      if (resto < 2)
	         digito2 = 0;
	      else
	         digito2 = 11 - resto;

	      String nDigVerific = strCpf.substring (strCpf.length()-2, strCpf.length());

	      nDigResult = String.valueOf(digito1) + String.valueOf(digito2);

	      return nDigVerific.equals(nDigResult);
	   }
[/code]

Até a próxima ...

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

 

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.