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