[java-list] validação de CPF
Bom dia, Alguém poderia me enviar a rotina de validação de CPF em java. Sou muito grato, Laesse. _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.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] -
Re: [java-list] validação de CPF
Le as respostas do lista que ja tem um algoritimo para resolver isto. Em Quarta 02 Abril 2003 08:30, LAESSE CANUTO DE ARAUJO JUNIOR ARAUJO escreveu: Bom dia, Alguém poderia me enviar a rotina de validação de CPF em java. Sou muito grato, Laesse. _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.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] - -- 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] -
Re: [java-list] validação de CPF
Aqui está o algoritmo de validação de CPF * Descrição No Brasil existe o CPF (Cadastro de Pessoas Físicas) que serve para identificar cada indivíduo no país. O número do CPF é composto de 11 dígitos, sendo os dois últimos os dígitos de verificação. A fórmula para verificar a validade do número do CPF é simples e é explicada abaixo: Vamos tomar como exemplo o número 123.456.789-09 * 1º Dígito Verificador Primeiro calculamos a soma da multiplicação dos 9 primeiros dígitos por 10, 9, 8, ... , 3, 2, respectivamente. Ou seja Soma = (1*10) + (2*9) + ... + (8*3) + (9*2) Em seguida, dividimos e multiplicamos por 11. (Nota: Ao multiplicarmos utilizamos o valor inteiro da divisão). Valor = (Soma/11) * 11 Por fim, subtraímos Valor de Soma. Resultado = Soma - Valor Note que acabamos de realizar o módulo de Soma e 11. As duas operações anteriores podem ser substituídas por Resultado = Soma módulo 11. Agora analisamos Resultado: Se Resultado for igual à 1 ou à 0, então o 1º dígito verificador é 0; Caso contrário, o 1º dígito verificador é o resultado da subtração de Resultado de 11. * 2º Dígito Verificador Primeiro calculamos a soma da multiplicação dos 9 primeiros dígitos por 11, 10, 9, ... , 4, 3, respectivamente e em seguida somamos com (Digito1*2), sendo que Digito1 é o valor encontrado para o 1º dígito verificador. Ou seja Soma = (1*11) + (2*10) + ... + (8*4) + (9*3) + (Digito1*2) O resto é semelhante ao que foi feito anteriormente. Dividimos e multiplicamos por 11. (Nota: Ao multiplicarmos utilizamos o valor inteiro da divisão). Valor = (Soma/11) * 11 Por fim, subtraímos Valor de Soma. Resultado = Soma - Valor Agora analisamos Resultado: Se Resultado for igual à 1 ou à 0, então o 2º dígito verificador é 0; Caso contrário, o 2º dígito verificador é o resultado da subtração de Resultado de 11. No nosso exemplo (123.456.789-09) o número é válido. Espero que ajude []'s Em Segunda 31 Março 2003 13:14, LAESSE CANUTO DE ARAUJO JUNIOR ARAUJO escreveu: Pessoal, vocês poderiam me passar a rotina de validação de CPF? Se enviarem as críticas internas do progrma também sou muito grato. Atenciosamente, Laesse Júnior. _ MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.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] -
[java-list] validação de CPF
Pessoal, vocês poderiam me passar a rotina de validação de CPF? Se enviarem as críticas internas do progrma também sou muito grato. Atenciosamente, Laesse Júnior. _ MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.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] -
Re: [java-list] Validação de cpf
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] -
Re: [java-list] Validação de cpf
Esse foi uns dos primeiro programa que fiz em java na minha vida, então não leva enconta se houver falhas grosseira, mas se a parte do algoritmo te ajudar bem, senão despreza. Rubens, import java.io.*;class Cpf2{ static String verificaDigito(String cpf) { String S= cpf; int soma =0, dig1=0, dig2=0, a=10; int i; for(i = 0; i = 8; i++) { soma += Integer.parseInt(S.substring(i,i+1)) * a; a--; } dig1 = (soma * 10) % 11; S = S + Integer.toString(dig1); a = 11; soma = 0; for(i = 0; i = 9; i++) { soma += Integer.parseInt(S.substring(i,i+1)) * a; a--; } dig2 = (soma * 10) % 11; if(dig2 == 10) dig2 = 0; S = S + Integer.toString(dig2); return S; } public static void main(String args[]) throws IOException { String s= ""; String ncpf[] = new String[3]; int b,i,z; int count=0; int cpf[]= new int[11]; for(int t=0; t=2; t++) { System.out.print("Informa o numero do CPF sem digito: "); while( (b = System.in.read()) != (int)'\n') { if(b != 13) { cpf[count] = b - 48; s = s + Integer.toString(cpf[count]); } count++; } System.out.println(t); ncpf[t] = s; System.out.println(ncpf[t]); s= ""; count = 0; } // for(z=0; z=2; z++)// { s = verificaDigito(ncpf[0]); System.out.println(s);// } }} Fabrício Barros [EMAIL PROTECTED] wrote: 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.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -Busca Yahoo! O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.
RES: [java-list] Validação de cpf
Nunca testei.. mas acho q funciona... -Mensagem original- De: Fabrício Barros [mailto:[EMAIL PROTECTED] Enviada em: Friday, March 07, 2003 3:16 PM Para: [EMAIL PROTECTED] Assunto: [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] - CGC_CPF.java Description: Binary data -- 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] -