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