Validar Cnpj

Como validar Cnpj com numeros digitados pelo usuario ?

Cara,

De uma olhada no Brazilutils: https://brazilutils.dev.java.net/

http://www.guj.com.br/posts/list/20643.java

Já tem muita coisa pronta lá só usar…

Qualquer dúvida posta ai…

Olha tambem o Caelum Stella

Alguem teria algum método em java?.Não vi nada nesses links para validar cnpj.

http://stella.caelum.com.br/

da uma olhada cara

Cara que metodo em java? são projetos para utilizatarios brasileiros, e incluem validação de CPF CNPJ por exemplo.

Eu uso o brazilutils sem problemas.

ValidadorCPF validadorCPF = new ValidadorCPF(cpf);
 validadorCPF.setConteudo(cpf);
 if (!validadorCPF.validaConteudo()) {
     //Não é valido
 }

Quer mais simples que isso? Existe também o ValidadorCNPJ para o seu caso.

Boa tarde,

Segue um método retirado da internet (code.google.com) e adaptado por mim:

public static boolean isCnpjValido(String cnpj) {
        if (!cnpj.substring(0, 1).equals("")) {
            try {
                cnpj = cnpj.replace('.', ' ');//onde há ponto coloca espaço
                cnpj = cnpj.replace('/', ' ');//onde há barra coloca espaço
                cnpj = cnpj.replace('-', ' ');//onde há traço coloca espaço
                cnpj = cnpj.replaceAll(" ", "");//retira espaço
                int soma = 0, dig;
                String cnpj_calc = cnpj.substring(0, 12);

                if (cnpj.length() != 14) {
                    return false;
                }
                char[] chr_cnpj = cnpj.toCharArray();
                /* Primeira parte */
                for (int i = 0; i < 4; i++) {
                    if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9) {
                        soma += (chr_cnpj[i] - 48) * (6 - (i + 1));
                    }
                }
                for (int i = 0; i < 8; i++) {
                    if (chr_cnpj[i + 4] - 48 >= 0 && chr_cnpj[i + 4] - 48 <= 9) {
                        soma += (chr_cnpj[i + 4] - 48) * (10 - (i + 1));
                    }
                }
                dig = 11 - (soma % 11);
                cnpj_calc += (dig == 10 || dig == 11) ? "0" : Integer.toString(
                        dig);
                /* Segunda parte */
                soma = 0;
                for (int i = 0; i < 5; i++) {
                    if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9) {
                        soma += (chr_cnpj[i] - 48) * (7 - (i + 1));
                    }
                }
                for (int i = 0; i < 8; i++) {
                    if (chr_cnpj[i + 5] - 48 >= 0 && chr_cnpj[i + 5] - 48 <= 9) {
                        soma += (chr_cnpj[i + 5] - 48) * (10 - (i + 1));
                    }
                }
                dig = 11 - (soma % 11);
                cnpj_calc += (dig == 10 || dig == 11) ? "0" : Integer.toString(
                        dig);
                return cnpj.equals(cnpj_calc);
            }
            catch (Exception e) {
                return false;
            }
        }
        else {
            return false;
        }
    }

Abs!

por exemplo
[link]
www.google.com.br
[/link]