Ir para conteúdo

Arquivado

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

ferreirat

Validação CNPG JavaScript

Recommended Posts

Gostaria que alguém me passasse alguma url de algum site que exista uma validação em javascript de cnpj/cgc....Ou se alguém tiver uma função e poder postar no fórum ficaria muito agradecido.Thiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

este java script valida cnpj, a validação é feita em numeros apenas (sem a máscara):

 

function ValidaCNPJ(s){	var c = s.value.substr(0,12);	var dv = s.value.substr(12,2);	var d1 = 0;	for (i = 0; i < 12; i++){  d1 += c.charAt(11-i)*(2+(i % 8));	}	if (d1 == 0) return false;  d1 = 11 - (d1 % 11);	if (d1 > 9) d1 = 0;	if (dv.charAt(0) != d1)	{  alert("CNPJ Invalido");  //s.value="";  s.focus();  s.select();  return false;	}	d1 *= 2;	for (i = 0; i < 12; i++){  d1 += c.charAt(11-i)*(2+((i+1) % 8));	}	d1 = 11 - (d1 % 11);	if (d1 > 9) d1 = 0;	if (dv.charAt(1) != d1){  alert("CNPJ Invalido");  //s.value="";  s.focus();  s.select();  return false;  	}	return true;} 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;      }return (nu_cpf_dv == nu_cpf.substring(9,11));}

Qquer coisa... tamos aí ;)

té +

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.