Ir para conteúdo

POWERED BY:

Arquivado

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

Allan Barros

Validação de CPF/CNPJ

Recommended Posts

Prezados colegas,

Estou utilizando a jquery validate para validar um campo de formulário que valida ao mesmo tempo cpf e cnpj, sendo que ele somente informa que o cpf ou cnpj está inválido. Gostaria de saber seeu poderia inserir na chamada abaixo uma condição que limpe o campo se o usuário não digitar corretamente. Abaixo segue a chamada da jquery que varre o campo do CPF/CNPJ.

<script type="text/javascript">
// adiciona metodo ao validate para verificar tamanho
jQuery.validator.addMethod("verificaTamanho", function(value, element) {
 return value.length == 11 || value.length == 14;
}, jQuery.format("Informe 11 ou 14 digitos"));

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

	   /*     ,submitHandler:function(form) {
         alert('ok');
      }*/
   });
});
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

jQuery.validator.addMethod("verificaTamanho", function(value, element) {
if(!(value.length == 11 || value.length == 14)){
	$(element).val('');
	return false;
}
 return true;
}

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.