Ir para conteúdo

POWERED BY:

Arquivado

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

DannyND

Validação de campo CPF/CNPJ

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.