Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/08/2008, 22:43
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 2 meses
Puntos: 416
Respuesta: problema con expresión regular

Cita:
Iniciado por pateketrueke Ver Mensaje
mira, lamentablemente con puro regex no podemos asegurar que supere cierto numero entero, como el 100... tan solo un numero determinado de caracteres...

entonces, tu expresión seria algo así...

Código:
/^[0-9]{1,3}(\.[0-9]+)?%?$/
de este modo, obtenemos de 1 a 3 números del 0 al 9... posiblemente seguidos de punto y al menos un numero decimal... además de un posible signo de porcentaje

no estoy seguro de su precisión, pero al menos... el error conocido seria que puede capturar.... 999.99999999999...N% (suerte)
Bueno, de esta forma el puede verificar que el primer caracter sea un 1 o nada.
Pero aun asi sigue permitiendo valores hasta 199:

Código:
/^([1]{1})?[0-9]{1,2}(\.[0-9]+)?%?$/

Última edición por Ronruby; 19/08/2008 a las 23:07 Razón: Corregir