GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Bean para validação de CPF/CNPJ
Índice dos Fóruns
»
Desenvolvimento Web
Autor
Mensagem
22/06/2005 23:27:13
Assunto:
Bean para validação de CPF/CNPJ
albasic
Smalltalk
Membro desde: 22/06/2005 23:22:44
Mensagens: 2
Localização: São Paulo
Offline
Gostaria de qquer tipo de ajuda para um Bean que faça esta validação. Se alguém puder ajudar, desde já agradeço.
i[]'s
Tico
22/06/2005 23:50:01
Assunto:
Re: Bean para validação de CPF/CNPJ
Mauricio Linhares
Moderador
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
Diretamente do GUJ:
https://brazilutils.dev.java.net/
Meu blog sobre desenvolvimento
|
My Last.fm
|
@mauriciojr
Screencast de Introdução a linguagem Objective-C
23/06/2005 00:18:12
Assunto:
Re: Bean para validação de CPF/CNPJ
betonit
JavaChild
Membro desde: 18/05/2004 22:41:16
Mensagens: 127
Localização: Niterói - RJ
Offline
Dá uma googlada q lhe trará 845945983453 results sobre.
Carlos Alberto.
Quando tudo parecia acabado, em meio de cinzas surgia uma força estranha...
23/06/2005 06:57:26
Assunto:
Re: Bean para validação de CPF/CNPJ
dsiviotti
Virtual Machine Man
Membro desde: 19/01/2004 01:35:23
Mensagens: 541
Localização: Rio de Janeiro
Offline
Coloque no seu bean:
public static boolean isValid(String cpfOrCnpj){ if (cpfOrCnpj == null) return false; String n = cpfOrCnpj.replaceAll("[^0-9]*",""); boolean isCnpj = n.length() == 14; boolean isCpf = n.length() == 11; if (!isCpf && !isCnpj) return false; int i; int j; // just count int digit; // A number digit int coeficient; // A coeficient int sum; // The sum of (Digit * Coeficient) int[] foundDv = {0,0}; // The found Dv1 and Dv2 int dv1 = Integer.parseInt(String.valueOf(n.charAt(n.length()-2))); int dv2 = Integer.parseInt(String.valueOf(n.charAt(n.length()-1))); for (j = 0; j < 2; j++) { sum = 0; coeficient = 2; for (i = n.length() - 3 + j; i >= 0 ; i--){ digit = Integer.parseInt(String.valueOf(n.charAt(i))); sum += digit * coeficient; coeficient ++; if (coeficient > 9 && isCnpj) coeficient = 2; } foundDv[j] = 11 - sum % 11; if (foundDv[j] >= 10) foundDv[j] = 0; } return dv1 == foundDv[0] && dv2 == foundDv[1]; }
Douglas Siviotti
Índice dos Fóruns
»
Desenvolvimento Web
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team