Camarada SantAna,

Eis abaixo o de CPF e CNPJ. Bom proveito.

[];
MMFernandes.

***BEGIN***********************************************************
...
...

   /**
   *
   * The next block implements CPF and CNPJ Verification
   *
   */

   public boolean bisturiCheckCPFCNPJ(String docNumber, int
typeNumber) {

      int tempSum = 0;

      try {
         Long.parseLong(docNumber);
      } catch (Exception e) {
         vMessage = "Only Numbers Are Permited !!!";
         return false;
      }
      if ((docNumber.length() != 11) && (docNumber.length() != 14)) {
         vMessage = "Wrong Document Number !!!";
         return false;
      }
      if ((typeNumber != 1) && (typeNumber != 2)) {
         vMessage = "Wrong Document Type !!!";
         return false;
      }
      //Check CPF
      if (typeNumber == 1) {
         if(docNumber.length() == 11) {
            for (int i=0; i < 9; i++) {
               tempSum += (10 - i) * (docNumber.charAt(i) - '0');
            }
            tempSum = 11 - (tempSum % 11);
            if (tempSum > 9) {
               tempSum = 0;
            }
            if (tempSum == (docNumber.charAt(9) - '0')) {
               tempSum = 0;
               for (int i=0; i < 10; i++) {
                  tempSum += (11 - i) * (docNumber.charAt(i) - '0');
               }
               tempSum = 11 - (tempSum % 11);
               if (tempSum > 9) {
                  tempSum = 0;
               }
               if (tempSum == (docNumber.charAt(10) - '0')) {
                  vMessage = "Valid CPF !!!";
                  return true;
               }
            }
         }
         vMessage = "Invalid CPF !!!";
      }
      //Check CNPJ
      if (typeNumber == 2) {
         if(docNumber.length() == 14) {
            for (int i=0, j = 5; i < 12; i++) {
               tempSum += j-- * (docNumber.charAt(i) - '0');
               if (j < 2) {
                  j = 9;
               }
            }
            tempSum = 11 - (tempSum % 11);
            if (tempSum > 9) {
               tempSum = 0;
            }
            if (tempSum == (docNumber.charAt(12) - '0')) {
               tempSum = 0;
               for (int i=0, j = 6; i < 13; i++) {
                  tempSum += j-- * (docNumber.charAt(i) - '0');
                  if (j < 2) {
                     j = 9;
                  }
               }
               tempSum = 11 - (tempSum % 11);
               if (tempSum > 9) {
                  tempSum = 0;
               }
               if (tempSum == (docNumber.charAt(13) - '0')) {
                  vMessage = "Valid CNPJ !!!";
                  return true;
               }
            }
         }
         vMessage = "Invalid CNPJ !!!";
      }
      return false;
   }

..
..
***END*************************************************************

----- Original Message -----
From: "Luiz SantAnna" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, August 13, 2002 3:29 PM
Subject: [java-list] Validação


Oi gente.. alguem tem alguma função para validar cgc?

Preciso disto com uma certa urgencia.

Obrigado!

[]s

Luiz Henrique

_________________________________________________________________
Tenha você também um MSN Hotmail, o maior webmail do mundo:
http://www.hotmail.com/br


------------------------------ LISTA
SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para
[EMAIL PROTECTED]
----------------------------------------------------------------------
---




_______________________________________________________________________
Yahoo! PageBuilder
O super editor para criação de sites: é grátis, fácil e rápido.
http://br.geocities.yahoo.com/v/pb.html

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a