Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2012, 10:59
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Problema con expresion regular

buenas.
el problema era como estabas creando la expresión al pasarlo a RegExp. en ese caso lo único que tenias que indicar era el patrón como string sin los delimitadores (la barra diagonal). aparte, según tu enunciado el patrón está mal: una cifra de hasta 5 dígitos ( [0-9]{1,5} lo tienes bien), opcionalmente seguido de un punto o coma y una cifra de hasta dos dígitos ( [\.]?[,]?([0-9]{0,2}) está mal). está mal porque puedo introducir hasta 7 dígitos sin incluir el punto o coma. además de que se puede introducir ambos símbolos y considerarse como válido. lo correcto sería poner toda la parte opcional como una subexpresión con el cuantificador opcional (?). [0-9]{1,5}([\.,][0-9]{1,2})?
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 30/04/2012 a las 11:27