Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2008, 07:55
ratamaster
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 20 años, 6 meses
Puntos: 0
Problema con expresión regular

Hola, tengo problemas para definir una expresión regular.
La siguiente expresión regular devuelve true mientras los valores sean por ejemplo:

0.1, 50.1, 100, 70, 1500, o porcentajes 0.1%, 50.1%, 100%, 70%

Pero no permite 101% o valores mayores a 100 cuando se usa "%"

Ahora quiero también incluir PORCENTAJES negativos: -100%, -15%, etc, pero no valores numéricos negativos, por lo tanto -0.1, -50.1, -100, etc serían false


Código:
var re = /^(\d+(\.\d+)?|\d{1,2}(\.\d+)?%|100(\.0+)?%)$/;
Gracias por al ayuda!!
__________________
ratamaster