Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux



» Screenshot
Linux: Gnome
Por rafasch
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper
Linux: The power is here!
Por vodooo


Scripts

Linux user

Publicado por Jefferson Estanislau da Silva em 20/05/2004    [ 12506 hits ]

Login: jeffestanislau, 1901036 pontos

Homepage: www.rootmaster.com.br   


Descrição
Script simples em php para validar CPF

[ Download: cpf.php ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

<?
/* Retorna 0 se falso e 1 se verdadeiro */

function VALIDACPF($cpf) {
/*
*/
$nulos = array("12345678909","11111111111","22222222222","33333333333",
               "44444444444","55555555555","66666666666","77777777777",
               "88888888888","99999999999","00000000000");
/* Retira todos os caracteres que nao sejam 0-9 */
$cpf = ereg_replace("[^0-9]", "", $cpf);

/*Retorna falso se houver letras no cpf */
if (!(ereg("[0-9]",$cpf)))
    return 0;

/* Retorna falso se o cpf for nulo */
if( in_array($cpf, $nulos) )
    return 0;

/*Calcula o penúltimo dígito verificador*/
$acum=0;
for($i=0; $i<9; $i++) {
  $acum+= $cpf[$i]*(10-$i);
}

$x=$acum % 11;
$acum = ($x>1) ? (11 - $x) : 0;
/* Retorna falso se o digito calculado eh diferente do passado na string */
if ($acum != $cpf[9]){
  return 0;
}
/*Calcula o último dígito verificador*/
$acum=0;
for ($i=0; $i<10; $i++){
  $acum+= $cpf[$i]*(11-$i);
}  

$x=$acum % 11;
$acum = ($x > 1) ? (11-$x) : 0;
/* Retorna falso se o digito calculado eh diferente do passado na string */
if ( $acum != $cpf[10]){
  return 0;
}  
/* Retorna verdadeiro se o cpf eh valido */
return 1;
}
  
?>

Scripts recomendados
   Script Linux recomendado Converte um texto em seu respectivo codigo binario
   Script Linux recomendado Script para noticias no formato rss
   Script Linux recomendado Micro-script confirmar exclusão
   Script Linux recomendado Lista de Tarefas - Gerenciador de Projeto Simples
   Script Linux recomendado Fast Template CVS Revision 1.2.2

Comentários
[1] Comentário enviado por ctrlc em 21/05/2004 - 14:41h:

procurei ontem a noite este script (: agora encontrei!


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Copyleft 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.