DannyND 1 Denunciar post Postado Janeiro 28, 2016 Tenho um campo input que pode ser digitado o CPF ou o CNPJ. Preciso que seja validado um ou outro dependendo da quantidade de caracteres digitados. Estou utilizando o plugin jquery.validate, mas consigo validar um ou outro. Função Jquery: <script type="text/javascript"> $(document).ready(function() { $('#cadastro').validate({ rules: { nr_documento: {required: true, minlength: 11, maxlength: 11, cpf: true } /*nr_documento: {required: true, minlength: 14, maxlength: 14, cnpj: true } valida cnpj */ }, messages: { nr_documento: {required: '', minlength: "", maxlength: "", cpf: "" } /*nr_documento: {required: '', minlength: "", maxlength: "", cnpj: "" } mensagem cnpj */ }, submitHandler: function(form) { var dadosc = $(form).serialize(); $.ajax({ type: "POST", url: "<?=$url_seo?>checkout_catalogo/processa_loginc.php", data: dadosc, success: function(dadosc) { if (dadosc == "A") { window.location = "identificacao-cliente-existente.php"; } else if (dadosc == "B") { var valor = $("input[name=nr_documento]").val(); window.location = "identificacao.php"; } else { $("#contentee").html(''); $("#contentee").append(dadosc); } } }); return false; } }); }); </script> HTML: <form name="cadastro" id="cadastro" method="post" action='' autocomplete="off"> <div class="checkoutBox checkoutCPF"> <h4>Digite o CPF/CNPJ do cliente para continuar. <br /> <small>Apenas números, sem símbolos nem traços.</small></h4> <input type="text" name="nr_documento" id="nr_documento" class="textoForm" maxlength="11" placeholder="CPF/CNPJ do cliente" /> <br /> <div id="contentee"></div> </div> </form> Compartilhar este post Link para o post Compartilhar em outros sites