Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alicacwb

CPF (fácil)

Recommended Posts

Entao... to precisando de um script pra validar CPF... alguém tem aí ???Um que só exiba o alert qdo o cpf for incorreto...Alica CWB

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse:

function ConsisteCPF(obj){nu_cpf=obj.value; if (nu_cpf == null)    {     return false;    } if (nu_cpf.length != 11)    {     return false;    } for (i=0;i<nu_cpf.length;i++)     {      if (!((nu_cpf.substring(i,i+1) >= '0') && (nu_cpf.substring(i,i+1) <= '9')))         {          window.alert("CPF inválido!");    obj.focus();    obj.select();    return false;         }     } nu_cpf_dv=nu_cpf.substring(9,11); nu_cpf = nu_cpf.substring(0,9); for (k=1;k<3;k++)     {      soma = 0;      multi = 1;      for (i=nu_cpf.length-1;i>=0;i--)          {          multi++;          soma += (parseInt(nu_cpf.substring(i,i+1),10) * multi);            }      resto = (soma % 11);      dv =0;      if (resto > 1)         {          dv= 11 - resto;         }      nu_cpf +=dv;      }
p/ chamar você faz algo como: OnBlur="ConsisteCPF(this)"

depois se quiser pe só fazer adaptações. :lol:

 

té +

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aquele que te mandei não serviu alicacwb

é aqule q você postou lá no outro fórum?é justamente esse q estou procurando... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui está um outro:

function validacpf(campo){   var i;   s = campo.value;   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){  	 alert("CPF Invalido")  	 return false;   }   d1 = 11 - (d1 % 11);   if (d1 > 9) d1 = 0;   if (dv.charAt(0) != d1)   {  	 alert("CPF Invalido")  	 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)   {  	 alert("CPF Invalido")  	 return false;   }  	 return false; 	}

tbm funciona :)

 

nos testes chamei assim: OnBlur="return validacpf(this)".

 

té + ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aquele que te mandei não serviu alicacwb

é aqule q você postou lá no outro fórum?

é justamente esse q estou procurando... ;)

Aquele mesmo cassitos! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alias, esse serviu... Só tem que fazer ele remover a máscara para validar, que eh feita assim...

<input type="text" name="tb_cg_cpf" size="30" maxlength="14" value="<?php echo $tb_cg_cpf ?>" class="textfiel" onkeypress="return txtBoxFormat(document.cadastro_pf, 'tb_cg_cpf', '999.999.999-99', event);" onBlur="validacpf(this);">
Sei que tem como fazer isso, só nao sei como...

Usei esse código pra validar....

function validacpf(campo){  var i;  s = campo.value;  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){   alert("CPF Invalido")   return false;  }  d1 = 11 - (d1 % 11);  if (d1 > 9) d1 = 0;  if (dv.charAt(0) != d1)  {   alert("CPF Invalido")   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)  {   alert("CPF Invalido")   return false;  }   return false; }

Valeu....

 

Alica CWB

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa função tava adapatada p/ validar só valor em formatação...

neste caso adiciona isso q está em negrito na posição indicada:

var i;

s = campo.value;

 

s=s.replace(/\.+/g,"");

s=s.replace(/\-+/g,"");

var c = s.substr(0,9);

var dv = s.substr(9,2);

var d1 = 0;

beleza?

acho q agora vai ;)

 

té +

Compartilhar este post


Link para o post
Compartilhar em outros sites

YYYYyaaaaaahhhhhooooooo !!!!!!!!!!!!!!!iiiiiuuupiiiiiiiiiiiiiiiiiiiiiiii !!!!!!!!!!!!!ha ha ha !!!!!!!!!!!!! :lol: :huh: :D MA-RA-VE-LHA !!!!!!!!!!!!!!!!!!!!!!!!!Mto bom galeria !!! Valeu mesmo, de coração !Alica CWB :P :P :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ei, será que vcs nao tem por aí, um igualzinho o de cpf que a gente fez, mas que fosse de cnpj ???Tipo, que só desse alert qdo estivesse incorreto, que somente avisasse o usuario do erro, mas deixasse passar qdo o form fosse submetido, que retirasse a mascara pra validar, etc...Mto dificil ?Alica CWb

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.