Retorno: Booleano
Descrição: Chame esta função passando o número do RG como parâmetro.
Bibliotecas: Nenhuma
Limitações: PHP 4.0+
Função
<?php /* * Função desenvolvida por: Paulo Freitas <paulofreitas dot web at gmail dot com> * Última revisão: 20/6/2005 21:16:43 */ function checkRG($rg) { $rg=ereg_replace("[^0-9]","",$rg); $ignore_list=array("000000000"); if(strlen($rg)!=9||in_array($rg,$ignore_list))return false;else{ $m=2; for($i=0;$i<8;$i++){$s+=($rg[$i]*$m);$m=($m<9)?++$m:$m=2;} $r=$s%11; $d=($r>1)?(11-$r):0; if($rg[8]==$d)return true;else return false; } } ?>Exemplo de utilização:
<?php print (checkRG('12.345.678-9')) ? 'RG válido' : 'RG inválido'; ?>[]s Até mais