Camarada SantAna, Eis abaixo o de CPF e CNPJ. Bom proveito.
[]; MMFernandes. ***BEGIN*********************************************************** ... ... /** * * The next block implements CPF and CNPJ Verification * */ public boolean bisturiCheckCPFCNPJ(String docNumber, int typeNumber) { int tempSum = 0; try { Long.parseLong(docNumber); } catch (Exception e) { vMessage = "Only Numbers Are Permited !!!"; return false; } if ((docNumber.length() != 11) && (docNumber.length() != 14)) { vMessage = "Wrong Document Number !!!"; return false; } if ((typeNumber != 1) && (typeNumber != 2)) { vMessage = "Wrong Document Type !!!"; return false; } //Check CPF if (typeNumber == 1) { if(docNumber.length() == 11) { for (int i=0; i < 9; i++) { tempSum += (10 - i) * (docNumber.charAt(i) - '0'); } tempSum = 11 - (tempSum % 11); if (tempSum > 9) { tempSum = 0; } if (tempSum == (docNumber.charAt(9) - '0')) { tempSum = 0; for (int i=0; i < 10; i++) { tempSum += (11 - i) * (docNumber.charAt(i) - '0'); } tempSum = 11 - (tempSum % 11); if (tempSum > 9) { tempSum = 0; } if (tempSum == (docNumber.charAt(10) - '0')) { vMessage = "Valid CPF !!!"; return true; } } } vMessage = "Invalid CPF !!!"; } //Check CNPJ if (typeNumber == 2) { if(docNumber.length() == 14) { for (int i=0, j = 5; i < 12; i++) { tempSum += j-- * (docNumber.charAt(i) - '0'); if (j < 2) { j = 9; } } tempSum = 11 - (tempSum % 11); if (tempSum > 9) { tempSum = 0; } if (tempSum == (docNumber.charAt(12) - '0')) { tempSum = 0; for (int i=0, j = 6; i < 13; i++) { tempSum += j-- * (docNumber.charAt(i) - '0'); if (j < 2) { j = 9; } } tempSum = 11 - (tempSum % 11); if (tempSum > 9) { tempSum = 0; } if (tempSum == (docNumber.charAt(13) - '0')) { vMessage = "Valid CNPJ !!!"; return true; } } } vMessage = "Invalid CNPJ !!!"; } return false; } .. .. ***END************************************************************* ----- Original Message ----- From: "Luiz SantAnna" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, August 13, 2002 3:29 PM Subject: [java-list] Validação Oi gente.. alguem tem alguma função para validar cgc? Preciso disto com uma certa urgencia. Obrigado! []s Luiz Henrique _________________________________________________________________ Tenha você também um MSN Hotmail, o maior webmail do mundo: http://www.hotmail.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] ---------------------------------------------------------------------- --- _______________________________________________________________________ Yahoo! PageBuilder O super editor para criação de sites: é grátis, fácil e rápido. http://br.geocities.yahoo.com/v/pb.html ------------------------------ 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] -------------------------------------------------------------------------