Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Miss

Expressao Regular

Recommended Posts

Ola beleza galera! Acredito q aki seja o melhor lugar para se falar de Expressoes Regulares, certo?

Pois bem, ainda sou leigo neste assunto, e preciso fazer a seguinte validacao:

 

var id = document.getElementById('codigo').value;

como verificar com expressoes regulares se o id é igual a 6 ou 12 ou 16 ou 22 ou 31 ou 56 ou 49 ou 75 ...

Obs: Gostaria q essa verificacao seja feita com expressoes regulares, pois na verdade preciso verificar varios valores ... (6|12|16|22|31|....e_varios_outros ...) e com blocos ifs ficaria mto extenso o codigo ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom.. você pode trabalhar com Array..

 

Veja o exemplo q fiz abaixo pra você:

 

<script type="text/javascript">
function verifica()
{
var teste = document.getElementById("valor").value;
var myid= new Array();
myid[0] = "6";
myid[1] = "12";
myid[2] = "22";

for (i=0;i<myid.length;i++)
{
if (teste == myid[i])
{
alert('O valor é igual a ' + myid[i]);
}

}
}
</script>

<input id = "valor">
<br>
<input type="button" value = "Vai" onClick="verifica()">

 

Espero ter ajudado...

 

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodrigo...

 

Um switch não faz muita diferença, mas diminui um pouco o código...

 

exemplo:

 

switch(id)
{
case 6:
  comandos caso id = 6...
  break;	
case 12:
  comandos caso id = 12...
  break;
default:
  comandos, caso nenhuma das opções se preencha...
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>

var ok;

var id = document.getElementById('codigo').value;

var er = /^(3|6|12|16|22|31)$/;

resultado = er.exec(id);

resultado ? ok = true : ok = false;

alert(ok);

</script>

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.