iMasters Fóruns: Valida CPF versao 1.2 - iMasters Fóruns

Ir para

Bom uso da área



Atenção:
Este subfórum é destinado apenas para postagem de scripts prontos e testados para auxiliar os demais membros.
Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP.
Página 1 de 1
  • Novo tópico
  • Responder

Valida CPF versao 1.2 Cadastro de Pessoas Físicas

#1 Membro offline   Fabyo Ícone

  • PHP
  • Ícone
  • Grupo: Masters
  • Posts: 5870
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 12 agosto 2005 - 01:09

Valida CPF

Pessoal resolvi criar uma nova função para validar numeros cpf, eu fiz uma classe a algum tempo atraz, e como nunca estou contente com meus proprios script sempre tento melhorar no maximo e sempre procuro usar outras logicas, e nessa versao que vou postar agora ficou bem feita e enxuta, ela ta com uma logica melhor que a versao anterior e valida com perfeição o numero de cpf, agora sao 01:10 e ja ta na hora de eu dormir :wacko: entao chega de papo e vamos para o que interessa

para quem quiser entender o algoritimo do cpf:
http://www.google.co...tmo+cpf&spell=1

mas se tiverem duvidas no meu script só perguntar que eu explico linha por linha

Descrição da função

bool valida_cpf ( string )
Retorna TRUE se for valido; e FALSE se for invalido

function valida_cpf($cpf){ 
for( $i = 0; $i < 10; $i++ ){ 
	if ( $cpf ==  str_repeat( $i , 11) or !preg_match("@^[0-9]{11}$@", $cpf ) or $cpf == "12345678909" )return false;		 
	if ( $i < 9 ) $soma[]  = $cpf{$i} * ( 10 - $i ); 
		$soma2[] = $cpf{$i} * ( 11 - $i );			 
} 
if(((array_sum($soma)% 11) < 2 ? 0 : 11 - ( array_sum($soma)  % 11 )) != $cpf{9})return false; 
return ((( array_sum($soma2)% 11 ) < 2 ? 0 : 11 - ( array_sum($soma2) % 11 )) != $cpf{10}) ? false : true; 
}


espero que essa função seja util pra vcs, e bom aproveito e usem a vontade

#2 Visitante_adailton_*

  • Grupo: Visitantes

Postou 12 agosto 2005 - 07:26

hehehehhehe....Precisa Comentar????


:clap: :clap: :clap: :clap: :clap: :clap:

#3 Visitante_adailton_*

  • Grupo: Visitantes

Postou 16 setembro 2005 - 06:59

Qual a meta Fabão?????? (1 LINHA)
hehehehe....



Parabens

#4 Membro offline   Perfect Lion Ícone

  • TOMA A PATADA DO LION ´0:
  • Ícone
  • Grupo: Membros
  • Posts: 857
  • Cadastrado: 29-outubro 04
  • Localização:São Bernardo do Campo/SP

Postou 16 setembro 2005 - 08:25

Muito bom fabão muito bom....

daqui a pouco você faz isso ai em meia linha =D

#5 Visitante_adailton_*

  • Grupo: Visitantes

Postou 17 setembro 2005 - 08:01

:wacko: :wacko: :wacko:
TO COMEÇANDO A FICAR PREOCUPADO

#6 Membro offline   Marcio Leandro Ícone

  • MÆrcio
  • Ícone
  • Grupo: Membros
  • Posts: 3942
  • Cadastrado: 14-dezembro 04
  • Sexo:Masculino
  • Localização:São Paulo - SP

Postou 27 junho 2006 - 12:39

Putz, tú é muito gênio mesmo!
Parabéns. :clap:

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)