carol Postado Setembro 26, 2003 Denunciar Share Postado Setembro 26, 2003 Oi gente, eu estou precisando urgente das contas de validação do cpf e do cnpj Não precisa postar o codigo(a não ser que seja só da conta usada) Tentei pegar alguns codigos prontos mas não consegui de jeito nenhum colocar para funcionar junto com o que tenho. Um amigo me passou o seguinte:Citação: COD CPF ex: 176.485.226-46 1 * 10 = 10 7 * 9 = 63 6 * 8 = 48 4 * 7 = 28 8 * 6 = 48 5 * 5 = 25 2 * 4 = 8 2 * 3 = 6 6 * 2 = 12 1º soma-se tudo --> 248 2º divide por 11 --> 248 / 11 = 22.5454 3º pega-se a parte inteira --> = 22 4º multiplique por 11 --> 22 * 11 = 242 5º resultado do 1º menos o do 4º --> 248 - 242 = 6 6º faça 11 manos o resultado --> 11 - 6 = 5O resultado final será o 1º digito de trás para frente... Neste caso o resultado esta incorreto. fiz isso mas não funcionou coloquei meu proprio cpf e ele disse ser invalido....rs alguém PODE ME DIZER SE É ISSO MESMO OU COMO DEVEM SER AS CONTAS. OBRIGADA! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diraol Postado Setembro 26, 2003 Denunciar Share Postado Setembro 26, 2003 ae carol, esse aqui o jissa postou outro dia aqui............................ps.: lembre de procurar os cod!! :DEste Valida o CGC e CPF. <script LANGUAGE="JavaScript"><!-- // para browsers sem suporte a java scriptfunction check_cpf (StrCPF){x = 0;soma = 0;dig1 = 0;dig2 = 0;texto = "";StrCPF1="";len = StrCPF.length;x = len -1;for (var i=0; i <= len - 3; i++){y = StrCPF.substring(i,i+1);soma = soma + ( y * x);x = x - 1;texto = texto + y;}dig1 = 11 - (soma % 11);if (dig1 == 10) dig1=0 ;if (dig1 == 11) dig1=0 ;StrCPF1 = StrCPF.substring(0,len - 2) + dig1 ;x = 11; soma=0;for (var i=0; i <= len - 2; i++){soma = soma + (StrCPF1.substring(i,i+1) * x);x = x - 1;}dig2= 11 - (soma % 11);if (dig2 == 10) dig2=0;if (dig2 == 11) dig2=0;if ((dig1 + "" + dig2) == StrCPF.substring(len,len-2)){// alert ("Número do CPF Válido !");return true;}alert ("Número do CPF Inválido !");document.form.cpfcgc.focus();return false;}function check_cgc (StrCGC){var varFirstChr = StrCGC.charAt(0);var vlMult,vlControle,s1, s2 = "";var i,j,vlDgito,vlSoma = 0;for ( var i=0; i<=13; i++ ) {var c = StrCGC.charAt(i);if( ! (c>="0")&&(c<="9") ){alert("Número do CGC Inválido !");document.form.cpfcgc.focus();return false; }if( c!=varFirstChr ) { vaCharCGC = true; }}if( ! vaCharCGC ) {alert("Número do CGC Inválido !");document.form.cpfcgc.focus();return false ;}s1 = StrCGC.substring(0,12);s2 = StrCGC.substring(12,15);vlMult = "543298765432";vlControle = "";for ( j=1; j<3; j++ ) {vlSoma = 0;for ( i=0; i<12; i++ ){ vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );}if( j == 2 ){ vlSoma += (2 * vlDgito); }vlDgito = ((vlSoma*10) % 11);if( vlDgito == 10 ){ vlDgito = 0; }vlControle = vlControle + vlDgito;vlMult = "654329876543";}if( vlControle != s2 ) {alert("Número do CGC Inválido !");document.form.cpfcgc.focus();return false;return false;}else {// alert("Número do CGC Válido !");return true;}}function validaCGC_CPF() {var StrData = document.form.cpfcgc.value;var CGCPat = /^(\d{2}).(\d{3}).(\d{3})\/(\d{4})-(\d{2})/;var CGCPat2 = /^(\d{14})/;var CPFPat = /^(\d{3}).(\d{3}).(\d{3})-(\d{2})/;var CPFPat2 = /^(\d{11})/;var matchCGCArray = StrData.match(CGCPat);var matchCGCArray2 = StrData.match(CGCPat2);var matchCPFArray = StrData.match(CPFPat);var matchCPFArray2 = StrData.match(CPFPat2);if (matchCGCArray == null && matchCGCArray2 == null && matchCPFArray == null&& matchCPFArray2 == null) {cpfalert = 'O número do CPF deve ser informado incluindo-se os dois dígitosverificadores. Não são necessários zeros à esquerda.\nExemplo:000.000.000-00 ou 00000000000\n\n';cgcalert = 'O número do CGC deve ser informado incluindo-se os 14 dígitos.Não são necessários zeros à esquerda.\nExemplo: 00.000.000\/0000-00 ou00000000000000';alert('você deve fornecer um CGC ou um CPF valido\n\n' + cpfalert + cgcalert);return false;return false;}else if(matchCGCArray != null) {StrData = matchCGCArray[1]+ matchCGCArray[2] + matchCGCArray[3] +matchCGCArray[4] + matchCGCArray[5] ;check_cgc(StrData);}else if(matchCGCArray2 != null) {StrData = matchCGCArray2[1];check_cgc(StrData);}else if(matchCPFArray != null) {StrData = matchCPFArray[1] + matchCPFArray[2] + matchCPFArray[3] +matchCPFArray[4];check_cpf(StrData);}else if(matchCPFArray2 != null) {StrData = matchCPFArray2[1];check_cpf(StrData);}return false;}//--></SCRIPT>E no HTML<input type="image" border="0" name="proximo" src="imagens/proximo.gif"width="111" height="25" onClick=validaCGC_CPF()> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Setembro 29, 2003 Autor Denunciar Share Postado Setembro 29, 2003 diraol, me desculpe a dificuldade mas olha deixa eu te passar detalhadamente o que preciso tá?TENHO:<html><head> <script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="include/cpf.js"></SCRIPT></head><body leftmargin="0" topmargin="0"> <table class="menu" width="300" border="0" cellpadding="0" cellspacing="1"> <form name="formcadserv" onsubmit="return verif(this)" action= "a.asp" method="post"> <input type=hidden name="missing_fields_redirect" value="pau.asp"> <tr align="center" valign="middle"> <td> <table class="cad" align="center" width="300" border="0" cellpadding="0" cellspacing="0"> <tr valign="top"> <td> <table class="cad" align="center" width="300" border="0" cellpadding="0" cellspacing="5"> <tr valign="top"> <td> <table class="cad" width="300" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="5" rowspan="50"></td> <td align="center" class="inpplan" style="width:100%;" colspan="2"> CADASTRO DE PESSOA FISICA. <td width="10" rowspan="50"></td> </td> </tr> <tr> <td colspan="2" height="10"></td> </tr> <tr> <td align="left" width="160"> Nome : </td> <td width="140" align="left" > <input class="input" name="NOME" type="text" maxlength="50"> </td> </tr> <tr> <td colspan="2" height="5"></td> </tr> <tr> <td align="left" width="160"> Cpf : </td> <td width="140" align="left" > <input class="input" name="CPF" type="text" maxlength="11"> </td> </tr> <tr> <td colspan="2" height="5"></td> </tr> <tr> <td align="left" width="160"> </td> <td align="left" width="220" > <input class="formubt" type="submit" value="Enviar"> <input class="formubt" type="Reset" value="Limpar"> </td> </tr> </table> </td> </tr> <tr><td height="40"></td></tr> </table> </td> </tr> </table> </td> </tr> </form> </table> </body></html>E DEPOIS TENHO O JS DE VALIDAÇÃO:function verif(formcadserv){ var Digitos = "0123456789"; var temp var ok = true; var f = "" if (formcadserv.NOME.value=="") { window.alert("O campo NOME é obrigatório!"); formcadserv.NOME.select(); ok = false; return(false); } if (formcadserv.CPF.value=="") { window.alert("O campo CPF é obrigatório!"); formcadserv.CPF.select(); ok = false; return(false); } if (isNaN(formcadserv.CPF.value)) { window.alert("O campo CPF deve conter apenas numeros.\n Sem espaços, traços ou pontos!"); formcadserv.CPF.select(); ok = false; return(false); } if (formcadserv.CPF.value.length < 11) { window.alert("CPF inválido!"); formcadserv.CPF.select(); ok = false; return(false); } //QUERIA JOGAR A VALIDAÇÃO DO CPF AQUI (COMO PODE VER já VERIFIQUEI SE SÃO NUMEROS, O TAMANHO E SE O CAMPO ESTA VAZIO) //PRECISO JOGAR APENAS A CONTA QUE VALIDA O CPF AQUI....MAIS NADA E SE.... // CPF FOR FALSO --- MENSAGEM QUE É FALSO //SE FOR VERDADEIRO SEGUE E ENVIA O SUBMIT ABAIXO //####### PS. PRECISO DA CONTA DO CNPJ TAMBÉM PARA COLOCAR EM OUTRA VALIDAÇÃO IGUALZINHA ESTA SÓ QUE PARA EMPRESA if(ok) { formcadserv.submit(); }}JÁ TENTEI PEGAR VARIOS SCRIPTS PARA JOGAR AÍ MAS não CONSIGO FAZER FUNCIONAR.POR ISSO PEDI APENAS A PARTE DA CONTA DE VALIDAÇÃO.SERÁ QUE você PODERIA ME PASSAR O QUE PRECISO ENFIAR ALI PARA FUNCIONAR?OBRIGADA PELA SUA ATENÇÃO Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diraol Postado Setembro 29, 2003 Denunciar Share Postado Setembro 29, 2003 carol, vou ver o que posso fazer aqui...... tipo, esse eu achei complicadinho..hehehe eu nem tinha 'lido' o script do jissa..... vou tentar adequar..... :Dmas se alguém puder ajudar eu fico feliz, esse cod tah meio complexo pra eu... :( so iniciante ainda!!!! EHEHHE..... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Setembro 29, 2003 Autor Denunciar Share Postado Setembro 29, 2003 ok, fico no aguardo...obrigada pela atenção! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Setembro 30, 2003 Autor Denunciar Share Postado Setembro 30, 2003 continuo aguardando...obrigada a todos! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jf_rodrigues Postado Setembro 30, 2003 Denunciar Share Postado Setembro 30, 2003 Olá carol! Não sei se te ajuda, mas tenho um que valida o CPF, tb estou procurando um código para validar CGC, aliás, até já tenho só q não tá funcionando como eu quero ainda!! <html><head><title>:: )( VALIDA CPF )( ::</title><script>function valida(){if (checacpf(document.cadastro.cpf.value)) {alert('Número de CPF válido!');}//{document.cadastro.submit();}else {errors="1";if (errors) alert('CPF invalido, por favor digite-o novamente.');document.cadastro.cpf.focus();return false;}function checacpf (cpf) {if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")return false;soma = 0;for (i=0; i < 9; i ++)soma += parseInt(cpf.charAt(i)) * (10 - i);resto = 11 - (soma % 11);if (resto == 10 || resto == 11)resto = 0;if (resto != parseInt(cpf.charAt(9)))return false;soma = 0;for (i = 0; i < 10; i ++)soma += parseInt(cpf.charAt(i)) * (11 - i);resto = 11 - (soma % 11);if (resto == 10 || resto == 11)resto = 0;if (resto != parseInt(cpf.charAt(10)))return false;return true;} }</script></head><body><form method="post" name="cadastro" id="cadastro" onSubmit="return valida()"><input name="cpf" type="text" class="campos"> <input name="cadastrar" type="submit" class="botao" value="Cadastrar"> </form></body></html>Se der algum erro me avise! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Setembro 30, 2003 Autor Denunciar Share Postado Setembro 30, 2003 muito obrigada jf_rodrigues!E PARA CNPJ ESTA MESMA CONTA você TEM?: function checacpf (cpf) {if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") return false; soma = 0; for (i=0; i < 9; i ++) soma += parseInt(cpf.charAt(i)) * (10 - i); resto = 11 - (soma % 11); if (resto == 10 || resto == 11) resto = 0; if (resto != parseInt(cpf.charAt(9))) return false; soma = 0; for (i = 0; i < 10; i ++) soma += parseInt(cpf.charAt(i)) * (11 - i); resto = 11 - (soma % 11); if (resto == 10 || resto == 11) resto = 0; if (resto != parseInt(cpf.charAt(10))) return false; return true;} }muito obrigada!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jf_rodrigues Postado Outubro 3, 2003 Denunciar Share Postado Outubro 3, 2003 Esse aí funciona. Coloque os mesmos códigos para a funçar valida(), mudando apenas o nome do campo, e onde está "checacpf(..." você colocar "check_cgc"<script language="javascript">function check_cgc (cnpj){var varFirstChr = cnpj.charAt(0);var vlMult,vlControle,s1, s2 = "";var i,j,vlDgito,vlSoma = 0;for ( var i=0; i<=13; i++ ) {var c = cnpj.charAt(i);if( ! (c>="0")&&(c<="9") ){document.cadastro.cnpj.focus();return false; }if( c!=varFirstChr ) { vaCharCGC = true; }}if( ! vaCharCGC ) {document.cadastro.cnpj.focus();return false ;}s1 = cnpj.substring(0,12);s2 = cnpj.substring(12,15);vlMult = "543298765432";vlControle = "";for ( j=1; j<3; j++ ) {vlSoma = 0;for ( i=0; i<12; i++ ){ vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );}if( j == 2 ){ vlSoma += (2 * vlDgito); }vlDgito = ((vlSoma*10) % 11);if( vlDgito == 10 ){ vlDgito = 0; }vlControle = vlControle + vlDgito;vlMult = "654329876543";}if( vlControle != s2 ) {document.cadastro.cnpj.focus();return false;return false;}else {// alert("Número do CGC Válido !");return true;}}</script>Se der algum erro me avise, ok! ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
carol
Oi gente,
eu estou precisando urgente das contas de validação do cpf e do cnpj
Não precisa postar o codigo(a não ser que seja só da conta usada)
Tentei pegar alguns codigos prontos mas não consegui de jeito nenhum colocar para funcionar junto com o que tenho.
Um amigo me passou o seguinte:Citação:
O resultado final será o 1º digito de trás para frente...
Neste caso o resultado esta incorreto.
fiz isso mas não funcionou coloquei meu proprio cpf e ele disse ser invalido....rs
alguém PODE ME DIZER SE É ISSO MESMO OU COMO DEVEM SER AS CONTAS.
OBRIGADA!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.