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