3
respostas

Validação de CPF e CNPJ no mesmo campo em jquery

Estou tentando validar CPF e CNPJ no mesmo input com o jquery, alguém poderia me ajudar

3 respostas

Crie uma função de validação que valide CPF e outra que valide CNPJ. A função que retornar true é a que deverá ser considerada. Se por exemplo validarCPF() retornar true é porque o usuário digitou um CPF válido. Se validarCNPJ() retornar true é porque o usuário digitou um CNPJ válido.

Pelo tamanho das strings é impossível ambos retornarem true.

Se ambas validações retornarem false, é porque o usuário não digitou nem um CPF nem um CNPJ.

Boa Tarde Tacio.

Na sua função de validação, você pode ver o tamanho do valor digitado.

var campo = $("#cpf-cpnj").val();
if(campo <= 11){
    Valida CPF;
}else{
    Valida CPNJ;
}

Espero ter ajudado.

ve se ajuda

$("input[id*='cpfcnpj']").inputmask({
  mask: ['999.999.999-99', '99.999.999/9999-99'],
  keepStatic: true
});

<script src="https://code.jquery.com/jquery-1.10.0.min.js"></script>
<script src="https://rawgit.com/RobinHerbots/Inputmask/3.x/dist/jquery.inputmask.bundle.js"></script>


<input id="cpfcnpj" placeholder="CPF ou CNPJ" />

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software