• 0
Sign in to follow this  
marcus Gemeos

Validar O Cpf...

Question

4 answers to this question

Recommended Posts

  • 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í...

Share this post


Link to post
Share on other sites
  • 0

não sei se você percebeu

e não sei se to falando merda tb!

mas acho que isso ae é javascript

você colocou no topo

entre as tags de script??

Share this post


Link to post
Share on other sites
  • 0
Guest - marcus gemeos -

Beleza amigo, ta tudo funcionando agora...

Esqueci de um comando!

me desculpe!

Obrigado!

Marcus

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this