+ Responder ao Tópico



  1. #1
    penadinho
    Visitante

    Padrão Validar CPF

    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. #2

    Padrão Validar CPF

    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
    Visitante

    Padrão Validar CPF

    valeu!!! Vou pegar.

  4. #4

    Padrão Validar CPF

    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
    Visitante

    Padrão res.

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

  6. #6
    penadinho
    Visitante

    Padrão Validar CPF

    valeu pela dica...

    mas o codigo acima ja quase pronto no meu trabalho da faculdade.



  7. #7
    Visitante

    Padrão Validar CPF

    Citação Postado originalmente por penadinho
    valeu pela dica...

    mas o codigo acima ja quase pronto no meu trabalho da faculdade.

    ( digito1 * 1
    digito2 * 2
    .
    .
    .
    .
    .
    .
    .
    digito9 * 9 ) MOD 11 ......
    RESTO = digito 10......

    recomeca a conta a partir do digito 2 e o RESTO = digito 11......
    se nao bater é pq o cpf esta errado