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 









