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

Validar O Cpf...


marcus Gemeos

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Tem sim.. eu uso esse:

function validaCPF(campo) {

    cpf = campo.value;

    numeros = "0123456789"

    cpfx = "";

      for (x = 0; x <= 14; x++)

      {

      if (numeros.indexOf(cpf.charAt(x)) >= 0)

      cpfx = cpfx + cpf.charAt(x);

      }

  valor = true;

  erro = new String;

  if (cpf.length < 11) erro += "CPF incompleto. ";

  //campo.value = "";

  var nonNumbers = /\D/;

  if (nonNumbers.test(cpfx)) erro += "A verificacao de CPF suporta apenas Números!";

  if (cpf == "000.000.000-00" || cpf == "111.111.111-11" || cpf == "222.222.222-22" || cpf == "333.333.333-33" || cpf == "444.444.444-44" || cpf == "555.555.555-55" || cpf == "666.666.666-66" || cpf == "777.777.777-77" || cpf == "888.888.888-88" || cpf == "999.999.999-99"){

      erro += "Número de CPF invalido!"

      campo.value = "";

  }

  var a = [];

  var b = new Number;

  var c = 11;

  for (i=0; i<11; i++){

    a = cpfx.charAt(i);

    if (i < 9) b += (a *  --c);

  }

  if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }

  b = 0;

  c = 11;

  for (y=0; y<10; y++) b += (a[y] *  c--);

  if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }

  if ((cpfx.charAt(9) != a[9]) || (cpfx.charAt(10) != a[10])){

    erro +="Número de CPF invalido!";

    campo.value = "";

  }

  if (erro.length > 0){

    alert(erro);

    //campo.focus();

    return false;

  }

  return true;

  }

Para chamar a função use o modelo:

<input type=text name=cicNum maxlength=14 id=cpfID onBlur="javascript:return validaCPF(this)" onKeyPress="FormataCpf(11)">

Está validando ao sair do campo(onblur) mas você pode mudar...

qualquer coisa posta aí...

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...