Ir para conteúdo

POWERED BY:

Arquivado

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

RafaxZZ

Validação de CPF

Recommended Posts

TIPO : NO CASO MINHA VALIDAÇÃO VERIFICA SE CPF E VALIDO OU NÃO MAIS NA HORA QUE EU VO DAR O SUBMIT PARA GRAVAR O REGISTRO OU A ALTERAÇÃO NO BANCO ELE N FUNCIONA, O Q PODERIA FAZER, DESDE JA AGRADEÇO A AJUDA

 

 

SCRIPT

 

<script type="text/javascript" src="http://www.shiguenori.com/jquery/jquery-1.3.1.js"></script>
<script type="text/javascript" src="../util/jquery.validate.js"></script>
<script type="text/javascript">
// adiciona metodo ao validate para verificar tamanho
jQuery.validator.addMethod("verificaTamanho", function(value, element) {
return value.length == 14 ;
}, jQuery.format("Informe os digitos do seu CPF"));

// QUANDO O DOCUMENTO ESTIVER PRONTO
$(document).ready(function(){
  // CONFIGURA A VALIDACAO DO FORMULARIO
  $("#form1").validate({
     rules: {
		CLI_CPF: {
			required:true,
			verificaTamanho:true,
			cpf:function(element) {
				if($("#CLI_CPF").val().length==14){ return true; }
			}
		}
     },
     messages: {
		CLI_CPF: {required: 'Informe o número do documento', verificaTamanho:'O documento precisa ter 11 ou 14 digitos', cpf:'Informe um CPF válido'}
     }
     ,submitHandler:function(form) {
     }
  });
});

</script>

 

 

FORMULARIO:

 

 

<form id="form1" name="form1" method="post" action="index.php" onsubmit="return verifica_clientes(this)" enctype="multipart/form-data">
 <table>
   <tr>
     <th colspan="2" scope="col">Manutenção de Clientes</th>
   </tr>
   <tr>
     <td width="158" ><strong>NOME:</strong></td>
     <td width="286" ><label>
       <input name="CLI_NOME" type="text" id="CLI_NOME" value="<?php  echo $oquefazer->registro->CLI_NOME;?>" size="40" />
     </label></td>
   </tr>
    </tr>
   <tr>
     <td width="158" ><strong>ENDEREÇO:</strong></td>
     <td width="286" ><label>
       <input name="CLI_ENDERECO" type="text" id="CLI_ENDERECO" value="<?php  echo $oquefazer->registro->CLI_ENDERECO;?>" size="40" />
     </label></td>
   </tr>
    </tr>
   <tr>
     <td width="158" ><strong>BAIRRO:</strong></td>
     <td width="286" ><label>
       <input name="CLI_BAIRRO" type="text" id="CLI_BAIRRO" value="<?php  echo $oquefazer->registro->CLI_BAIRRO;?>" size="20" />
     </label></td>
   </tr>
    <tr>
     <td width="158" ><strong>CEP:</strong></td>
     <td width="286" ><label>
       <input type="text" name="CLI_CEP" id="CLI_CEP" value="<?php  echo $oquefazer->registro->CLI_CEP;?>" onKeyPress="return digitos(event, this);" onKeyUp="Mascara('CEP',this,event);" size="10" maxlength="9" />
     </label></td>
   </tr>
     <tr>
     <td width="158" ><strong>ESTADO:</strong></td>
     <td width="286" ><label>
     <select name="EST_CODIGO" id="EST_CODIGO">
       <option value="0">Escolha um estado</option>

     </select>
     </label></td>
   </tr>
    <tr>
     <td width="158" ><strong>CIDADE:</strong></td>
     <td width="286" ><label>
       <select name="CID_CODIGO" id="CID_CODIGO">
         <option>Escolha uma Cidade</option>
       </select>
     </label></td>
   </tr>
    <tr>
     <td width="158" ><strong>NUMERO:</strong></td>
     <td width="286" ><label>
       <input name="CLI_NUMERO" type="text" id="CLI_NUMERO" value="<?php  echo $oquefazer->registro->CLI_NUMERO;?>" size="10" maxlength="7" />
     </label></td>
   </tr>
    <tr>
     <td width="158" ><strong>COMPLEMENTO:</strong></td>
     <td width="286" ><label>
       <input name="CLI_COMPLEMENTO" type="text" id="CLI_COMPLEMENTO" value="<?php  echo $oquefazer->registro->CLI_COMPLEMENTO;?>" size="15" />
     </label></td>
   </tr>
    <tr>
     <td width="158" ><strong>TELEFONE RESIDENCIAL:</strong></td>
     <td width="286" ><label>
       <input name="CLI_RESIDENCIAL" type="text" id="CLI_RESIDENCIAL" onKeyPress="return digitos(event, this);" onKeyUp="Mascara('TEL',this,event);"  value="<?php  echo $oquefazer->registro->CLI_RESIDENCIAL;?>" size="25" maxlength="14" />
     </label></td>
   </tr>
    <tr>
     <td width="158" ><strong>TELEFONE CELULAR:</strong></td>
     <td width="286" ><label>
       <input name="CLI_CELULAR" type="text" id="CLI_CELULAR" onKeyPress="return digitos(event, this);" onKeyUp="Mascara('TEL',this,event);"   value="<?php  echo $oquefazer->registro->CLI_CELULAR;?>" size="25" maxlength="14" />
     </label></td>
   </tr>
    <tr>
      <td width="158" ><strong>DATA NASCIMENTO:</strong></td>
      <td width="286" ><label>
        <input name="CLI_DATA_NASCIMENTO" type="text" id="CLI_DATA_NASCIMENTO" onKeyPress="return digitos(event, this);" onKeyUp="Mascara('DATA',this,event);"  value="<?php  echo $oquefazer->registro->CLI_DATA_NASCIMENTO;?>" size="20" maxlength="10" onkeyup='formataData(this)' onChange=meses('CLI_DATA_NASCIMENTO') />
       </label></td>
    </tr>
    <tr>
     <td width="158" ><strong>RG:</strong></td>
     <td width="286" ><label>
       <input name="CLI_RG" type="text" id="CLI_RG" value="<?php  echo $oquefazer->registro->CLI_RG;?>" size="20" maxlength="14" />
     </label></td>
   </tr>
    <tr>
     <td width="158" ><strong>CPF:</strong></td>
     <td width="286" ><label>
       <input name="CLI_CPF" type="text" id="CLI_CPF" value="<?php  echo $oquefazer->registro->CLI_CPF;?>" size="20"  maxlength="14" onKeyUp="mascara_cpf(this.value)"   />
     </label> <div class="clear"></div></td>
   </tr>
     <tr>
     <td width="158" ><strong>EMAIL:</strong></td>
     <td width="286" ><label>
       <input name="CLI_EMAIL" type="text" id="CLI_EMAIL" value="<?php  echo $oquefazer->registro->CLI_EMAIL;?>" size="40" />
     </label>
     </td>
   </tr>
    <tr>
      <td width="158" ><strong>SENHA:</strong></td>
      <td width="286" ><label>
        <input name="CLI_SENHA" type="password" id="CLI_SENHA" value="<?php  echo $oquefazer->registro->CLI_SENHA;?>" size="20" maxlength="12" />
       </label></td>
    </tr>
    <tr>
     <td width="158" ><strong>CONFIRMAR SENHA:</strong></td>
     <td width="286" ><label>
       <input name="CLI_SENHA_CONFIRMA" type="password" id="CLI_SENHA_CONFIRMA" value="<?php  echo $oquefazer->registro->CLI_SENHA_CONFIRMA;?>" size="20" />
     </label></td>
   </tr>
   <tr>
     <td colspan="2" class="rodape">

       <?php
	if($oquefazer->registro->CLI_CODIGO)
	{
	?>
       <input type="submit" name="Submit" id="button" value="Alterar" class="button_alterar" />

       <?php } 
	  else
	  {
		  ?>

       <input type="reset" name="Reset" id="button1" value="Limpar"  class="button_limpar" />
       <input type="submit" name="Submit" id="button" value="Salvar" class="button"  />

       <?php } ?>

       <input type="hidden" name="tabela" value="tbl_clientes" />
       <input type="hidden" name="acao"   value= "<?php echo'gravar_'.$acao; ?>"/>
       <input type="hidden" name="codigo" value= "<?php  echo $oquefazer->registro->CLI_CODIGO;?>" /></td>
   </tr>
 </table>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim não funciona ? ele para de verificar ?

 

existe algum erro no console ?

pelo que li do teu script, você apenas verifica se tem 14 digitos. E isso não é o suficiente.

 

Pesquise por validações melhores. Existem scripts por ai, com addMethod para você apenas implementar.

http://www.tidbits.com.br/colecao-de-metodos-para-o-plugin-validate-do-jquery

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.