Comunidad de diseño web y desarrollo en internet online

validar rango números con expresión regular

Citar            
MensajeEscrito el 05 Ago 2011 09:40 am
Hola,

he intentado validar un campo con un rango de números entre 18 y 99

me hubiese gustado hacerlo mediante una expresión regular, pero no he dado con la forma, porque está claro que no valdría algo así:

(!/^([18-99])*$/.test(document.getElementById("edad").value))

Al final, como el size="2" del campo de texto y no se puede escribir, por ejemplo, 100...

me ha servido esto:

(document.getElementById("edad").value <18 )

Pero me quedo con la duda de saber cómo podría pintar un rango entre 18 y 99 con una expresión regular

¿alguien me lo podría decir?

:)

Por PitMatson

8 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Ago 2011 12:10 pm
Pues no. Simplemente porque las expresiones regulares buscan patrones, no valores.

En realidad la expresión regular que buscas es muy larga de escribir, sería algo como 18|19|2\d|3\d... etc.... Ciertamente es mejor hacer dos comparaciones con un if...

Por otro lado te sugiero que uses un input de tipo number con rango así:

Código HTML :

<input type="number" name="numero" max=99 min=18 step=1 maxlength=2 />

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Ago 2011 06:09 pm
Gracias por responde DriverOp,

voy a probar tu sugerencia :)

Por PitMatson

8 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.