Valida CPF
Publicado por Jefferson Estanislau da Silva 20/05/2004
[ Hits: 22.957 ]
Homepage: www.rootmaster.com.br
Script simples em php para validar CPF
<?
/* 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;
}
?>
Converter String para Maiúsculas
Formatando data de yyyy/mm/dd para dd/mm/yyyy
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
Aplicações mudam entre monitores após tela de bloquio (4)









