30/04/2012, 10:59
|
| 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 |