Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1
    penadinho
    Alguem sabe quais as regras para verificar se um CPF é valido?
    Necessito apenas das regras de validação para fazer um algoritmo. Achei as regras no google, mas não estão certas.

    Obrigado!

  2. entra na parte de scripts do www.vivaolinux.com.br q lah tem isso certinho, c num me engano ta em javascript



  3. #3
    penadinho
    valeu!!! Vou pegar.

  4. T meio sem tempo, poir isso vou postar o código em java... qqr dúvida reclame que eu explico
    Código :
    	int soma,resultado1,resultado2;
    		resultado2=0;
    		boolean ret=false;
    		//int cpfn = Integer.parseInt(cpf);
    		int[] numero = new int[cpf.length()];
    		long cpfn = Long.parseLong(cpf);
    		for (int cont=0;cont<cpf.length();cont++){
    			numero[cont]=Integer.parseInt(String.valueOf(cpf.charAt(cont)));
    		}	
    		if (cpf.length()==11){
    			if (cpfn!=00000000000000 & cpfn!=Long.parseLong("11111111111111") & cpfn!=Long.parseLong("22222222222222") & cpfn!=Long.parseLong("33333333333333")  & cpfn!=Long.parseLong("44444444444444") & cpfn!=Long.parseLong("55555555555555") & cpfn!=Long.parseLong("66666666666666") & cpfn!=Long.parseLong("77777777777777")   & cpfn!=Long.parseLong("88888888888888") & cpfn!=Long.parseLong("99999999999999")){
    				soma = 10 * numero[0] + 9 * numero[1] + 8 * numero[2] + 7 * numero[3] + 6 * numero[4] + 5 * numero[5] + 4 * numero[6] + 3 * numero[7] + 2 * numero[8];
    				soma-=(11 * ((soma / 11)));
    				if (soma == 0 || soma == 1) {
    					resultado1 = 0;
    				}else{
    					resultado1 = 11 - soma;
    				}
    				if (resultado1 == numero[9]){
    					soma = numero[0] * 11 + numero[1] * 10 + numero[2] * 9 + numero[3] * 8 + numero[4] * 7 + numero[5] * 6 + numero[6] * 5 + numero[7] * 4 + numero[8] * 3 + numero[9] * 2;
    					soma-= (11 * ((soma / 11)));
     
    					if (soma == 0 || soma == 1) {
    						resultado2 = 0;
    					} else{
    						resultado2 = 11 - soma;
    					}
    					if (resultado2 == numero[10]){
    						ret=true;
    					}else{				  
    						ret=false;
    					}
    				}else {
    					ret=false;
    				}
    			}

    cpf é uma variável string



  5. #5
    O Arquiteto
    :!: Acesse o site “ Clube da Informática” , tem um artigo que explica a regra da validação do cpf ...
    Blz






Tópicos Similares

  1. Validar form com várias funções Javascript
    Por MarcioRM no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 03-10-2006, 17:34
  2. Validar campo PHP
    Por Bruno no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 06-12-2005, 18:02
  3. Login do Windows Validar navegação
    Por no fórum Servidores de Rede
    Respostas: 1
    Último Post: 08-09-2005, 00:24
  4. Lentidão a validar acesso
    Por sfas no fórum Servidores de Rede
    Respostas: 0
    Último Post: 01-02-2005, 14:52
  5. Problema com programa do governo VALIDAR 9.2.2
    Por aspenbr no fórum Servidores de Rede
    Respostas: 1
    Último Post: 03-05-2004, 09:55

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L