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