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

Validar Cpf


vulmarjunior

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Troque o form.elements[8] pelo seu objeto dentro do formulário.

Por exemplo: form.elements[1]

[]'s

Nelson Soares

http://www.ondagospel.com.br

<script language="JavaScript">
function validate(form) {
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
if (form.elements[8].value == '') {
  alert('É necessário informar o CPF!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '11111111111') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '22222222222') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '33333333333') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
 if (form.elements[8].value == '44444444444') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '55555555555') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '66666666666') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '77777777777') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '88888888888') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '99999999999') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '00000000000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '0000000000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '000000000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '00000000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '0000000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '000000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '00000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '0000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '000') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '00') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
if (form.elements[8].value == '0') {
  alert('CPF inválido!')
  form.elements[8].focus()
  return false
   }
   
// Aqui começa a checagem do CPF
DV_INFORMADO = form.elements[8].value.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = form.elements[8].value.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      form.elements[8].value = '';
      form.elements[8].focus();
      return false;
   } 

return true;
}
//-->
</script>

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...