Validar Título de Eleitor

Alguém sabe indicar como posso validar o número do titulo de eleitor num campo de formulário através de um evento ajax ou de outra maneira. Procuro uma solução similar a doCPF,que verifique se o valor digitado no campo é compatível com um numero de titulo eleitoral.

encontrei aqui um post de 2012, mas não funcionou ((resolvido) valida titulo de eleitor)

if(!empty({titulo_numero})){
$vtit_eleitor = {titulo_numero};
$vuf = intval(substr({titulo_numero}, 8, 2));

if($vuf < 1 or $vuf > 28){
sc_error_message(“O Número do título de eleitor está inválido!”);
{titulo_zona} = ‘’;
{titulo_secao} = ‘’;
}else{
foreach(array(7, 8 => 10) as $s => $t){
for($d = 0, $p = 2, $c = $t; $c >= $s; $c–, $p++){
$d += $vtit_eleitor[$c] * $p;
}

             if($vtit_eleitor[($s) ? 11 : 10] != ((($d %= 11) < 2) ? (($uf < 3) ? 1 - $d : 0) : 11 - $d)){
                {titulo_zona}  = '';
                {titulo_secao} = '';					 
                sc_error_message("O Número do título de eleitor está inválido!");
             }
     }

}

if($vuf != ‘08’){
sc_error_message(“Título não pertencente a Pernambuco!”);
}
}else{
{titulo_zona} = ‘’;
{titulo_secao} = ‘’;
}

1 Curtida

GeorgeCarvalho, muito obrigado pela ajuda.
Testei e funcionou parcialmente. Quando insiro um numero de titulo incompleto (menos digitos que o padrão) ele retorna a mensagem corretamente, mas quando coloco um numero completo (seja de um numero correto de titulo, seja de um numero com erro) ele fica processando indefinidamente e não dá retorno (trava).
Estou tentando descobrir o problema.