Ir para conteúdo
Fórum Script Brasil
  • 0

Valida


black power

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript">
function valida(){
  Form = document.form;
	s = limpa_string(Form.cpf.value);	
	param = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,2);
   if (s.length == 11) {
     if (valida_CPF(param) == false ) {
      alert("O CPF não é válido!");
    Form.cpf.className='inputsIncorrect';
      Form.cpf.select();
     return false;
     } else {
    Form.cpf.className='inputs';
  	}
   } else {
      alert("O CPF não é válido!");
    Form.cpf.className='inputsIncorrect';
     Form.cpf.select();
     return false;
   }
  alert("CPF válido");
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
  digito = S.charAt(i);
  if (Digitos.indexOf(digito)>=0)	{
  	temp=temp+digito	}
	} //for

	return temp
}
// fim da funcao

function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
  d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
  return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
  d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
  return false;
	}
        return true;
}

</script>
</head>

<body>
<Form name="form" action="" method="POST">

<input type="text" name="cpf">
<input type="button" name="validar" value="Validar!" onClick="javascript: valida();">

</Form><br /><br />
</body>
</html>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...