Segue os metodos pra validar CPF e  CNPJ.
Divierta-se
Luciano Coelho

    public boolean validaCpf(String cpf)
    {
        int soma = 0;

        try {
            Long.parseLong(cpf);
        } catch (Exception e) {
   file://erro   = new FrameMensagens("Clientes - Erro:" , "Somente números
são permitidos");
   cpfCliente.requestFocus();
            return false;
        }
        if(cpf.length() == 11) {
            for (int i=0; i < 9; i++)
             soma += (10 - i) * (cpf.charAt(i) - '0');
            soma = 11 - (soma % 11);
            if (soma > 9) soma = 0;
            if (soma == (cpf.charAt(9) - '0')) {
                soma = 0;
                for (int i=0; i < 10; i++)
                    soma += (11 - i) * (cpf.charAt(i) - '0');
                soma = 11 - (soma % 11);
                if (soma > 9) soma = 0;
                if (soma == (cpf.charAt(10) - '0')) {
                    file://erro   = new FrameMensagens("Clientes - Erro:" ,
"CPF Válido");
                    return true;
                }
            }
        }
        file://erro   = new FrameMensagens("Clientes - Erro:" , "CPF
Inválido");
        return false;
    }

    public boolean validaCnpj(String cnpj)
    {
  int soma = 0;

  try {
       Long.parseLong(cnpj);
        } catch (Exception e) {
   file://erro   = new FrameMensagens("Clientes - Erro:" , "Somente números
são permitidos");
   cpfCliente.requestFocus();
            return false;
        }
        if(cnpj.length() == 14) {
   for (int i=0, j = 5; i < 12; i++) {
       soma += j-- * (cnpj.charAt(i) - '0');
          if (j < 2) j = 9;
      }
      soma = 11 - (soma % 11);
      if (soma > 9) soma = 0;
      if (soma == (cnpj.charAt(12) - '0')) {
          soma = 0;
          for (int i=0, j = 6; i < 13; i++) {
              soma += j-- * (cnpj.charAt(i) - '0');
              if (j < 2) j = 9;
          }
          soma = 11 - (soma % 11);
          if (soma > 9) soma = 0;
          if (soma == (cnpj.charAt(13) - '0')){
     file://erro   = new FrameMensagens("Clientes - Erro:" , "CNPJ Válido");
              return true;
          }
      }
  }
  file://erro   = new FrameMensagens("Clientes - Erro:" , "CNPJ Inválido");
  return false;
 }

----- Original Message -----
From: Fabrício Barros <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, March 07, 2003 3:15 PM
Subject: [java-list] Validação de cpf


> Alguém possui um algoritimo para validação de cpf ?
>
> Valeu !
>
> _______________________________________________________________________
> Busca Yahoo!
> O serviço de busca mais completo da Internet. O que você pensar o Yahoo!
encontra.
> http://br.busca.yahoo.com/
>
> ------------------------------ 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]
> -------------------------------------------------------------------------
>
>


------------------------------ 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