Segue um método para CPF e CNPJ
Fonte: www.jspbrasil.com.br

public boolean isValid() {
        int soma = 0;

        message = "";
        try {
           Long.parseLong(number);
        } catch (Exception e) {
            message = "Somente numeros são permitidos";
            return false;
        }

        if (typenumber == 1) {            // CPF
            if(number.length() == 11) {
                for (int i=0; i < 9; i++)

                soma += (10 - i) * (number.charAt(i) - '0');
                soma = 11 - (soma % 11);
                if (soma > 9) soma = 0;
                if (soma == (number.charAt(9) - '0')) {
                    soma = 0;
                    for (int i=0; i < 10; i++)
                        soma += (11 - i) * (number.charAt(i) - '0');
                    soma = 11 - (soma % 11);
                    if (soma > 9) soma = 0;
                    if (soma == (number.charAt(10) - '0')) {
                        message = "CPF Válido";
                        return true;
                    }
                }
            }
            message = "CPF Inválido";
        }
        else if (typenumber == 2) {            // CNPJ
            if(number.length() == 14) {
                for (int i=0, j = 5; i < 12; i++) {
                    soma += j-- * (number.charAt(i) - '0');
                    if (j < 2) j = 9;
                }
                soma = 11 - (soma % 11);
                if (soma > 9) soma = 0;
                if (soma == (number.charAt(12) - '0')) {
                    soma = 0;
                    for (int i=0, j = 6; i < 13; i++) {
                        soma += j-- * (number.charAt(i) - '0');
                        if (j < 2) j = 9;
                    }
                    soma = 11 - (soma % 11);
                    if (soma > 9) soma = 0;
                    if (soma == (number.charAt(13) - '0')) {
                        message = "CNPJ Válido";
                        return true;
                    }
                }
            }
            message = "CNPJ Inválido";
        }
----- Original Message -----
From: "LAESSE CANUTO DE ARAUJO JUNIOR ARAUJO" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, April 02, 2003 8:30 AM
Subject: [java-list] validação de CPF


> Bom dia,
> Alguém poderia me enviar a rotina de validação de CPF em java.
> Sou muito grato,
> Laesse.
>
>
>
>
>
> _________________________________________________________________
> MSN Messenger: converse com os seus amigos online.
> http://messenger.msn.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]
> -------------------------------------------------------------------------
>
>


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