Validar CPF via JavaScript

Código responsável para fazer a validação do número do CPF via JavaScript
Função simples e fácil de aplicar em seu site.

DICA: Como no código apresentado o action do form está direcionando para a página “default.html”, salve o código também como “default.html”

*´¨) AN-ICE
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•` * ANGELO JÚNIOR (.)(.)

<html>
<title>.:: C&oacute;digo Fonte ::.</title>
<head>
<script language="javascript">
function VerificaCPF () {
if (vercpf(document.frmcpf.cpf.value)) 
{document.frmcpf.submit();}else 
{errors="1";if (errors) alert('CPF NÃO VÁLIDO');
document.retorno = (errors == '');}}
function vercpf (cpf) 
{if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
return false;
add = 0;
for (i=0; i < 9; i ++)
add += parseInt(cpf.charAt(i)) * (10 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(9)))
return false;
add = 0;
for (i = 0; i < 10; i ++)
add += parseInt(cpf.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(10)))
return false;
alert('O CPF INFORMADO É VÁLIDO.');return true;}
</script>
</head>

<body>
<form name="frmcpf" method="post" action="default.html" onsubmit="VerificaCPF();">
<table width="34%" border="1" cellspacing="0" cellpadding="0" align="center" height="51">
<tr>
<td> 
<div align="center">Informe o CPF: 
<input type="text" name="cpf" size="12" maxlength="11">
<input type="button" name="Submit" value="Checar" onclick="VerificaCPF();">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>

Qual é a sua opinião ou dúvida?

Cerebro Vasconcelos disse:

Bom, esse funciona mesmo