Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Vinícius

Validando tamanho campo

Recommended Posts

Pessoal,

 

Como faço pra validar um campo que pode ter 11 ou 14 caracteres?

É um campo comum pra CPF ou CNPJ. Como não achei nada que validasse os dois em um só campo, vou pelo menos limitar o tamanho dele.

 

Eu tentei assim mas não deu certo.

 

if ((form1.campo.lenght != "11") OR (form1.campo.lenght != "14")){

alert ("Verifique o campo CNPJ/CPF");

document.form1.campo.focus()

return false;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

É verdade... mas ainda tem alguma coisa errada...

 

Tá aí o código todo...

Qdo eu uso essa validação do tamanho, não valida nada... além disso, ele não tá validando o tamanho (mesmo tirando as outras validações).

 

 

function valida_dados (nomeform){

if (form1.contrib.value=="")

{

alert ("Digite o nome do Contribuinte");

document.form1.contrib.focus()

return false;

}

if (form1.cnpj.value==""){

alert ("Digite o CNPJ/CPF");

document.form1.cnpj.focus()

return false;

}

 

if ((form1.cnpj.length != "11") OR (form1.cnpj.length != "14")){

alert ("Verifique o CNPJ/CPF");

document.form1.cnpj.focus()

return false;

}

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites


function valida_dados (){

if (form1.contrib.value=="")

{

alert ("Digite o nome do Contribuinte");

document.form1.contrib.focus()

return false;

}

if (form1.cnpj.value==""){

alert ("Digite o CNPJ/CPF");

document.form1.cnpj.focus()

return false;

}

 

if (!(form1.cnpj.value.length >= 11 && form1.cnpj.value.length <= 14)){

alert ("Verifique o CNPJ/CPF");

document.form1.cnpj.focus()

return false;

}

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pensei que tinha dado certo mas não deu não. Ele está validando qualquer número entre 11 e 14. Eu preciso que seja 11 ou 14. Nada diferente disso. Já tentei mudar as condições pra diferente (!=) mas também não deu certo!

 

Alguém tem uma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites
if (!( form1.cnpj.value.length != 11 || form1.cnpj.value.length != 14) ){ 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa...isso era pra ser simples mas tá difícil!!! Não deu certo.

 

O campo, após preenchido, é assim:

 

10980.123123/2013-01

ou

10980.123123/99-01

 

Qdo o usuário digita, a máscara é automática. Então, o sistema coloca os pontos e barras no lugar certo.

 

Não é possível que não dê pra validar se ele digita a quantidade certa de números!!!

Já tô desistindo!!! rss...

 

Preciso de ajuda!!!

 

Já tentei assim:

 

if (!( form1.processo.value.length != 15) || (form1.processo.value.length != 17) ){

alert ("Digite o número do processo");

document.form1.processo.focus()

return false;

}

 

e assim, contando os pontos e barras:

 

if (!( form1.processo.value.length != 18) || (form1.processo.value.length != 20) ){

alert ("Digite o número do processo");

document.form1.processo.focus()

return false;

}

 

Mas nada dá certo!!!! Alguém conhece alguma outra forma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tô usando plugin não. É uma função em javascript.

Eu tirei a função e tentei validar, ou seja, peguei os números sem a máscara mas também não resolveu. Acho que vou tentar via php.

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.