JavaScript - Problema al validar espresion regular

 
Vista:

Problema al validar espresion regular

Publicado por Juan (1 intervención) el 16/01/2007 13:34:12
Hola, tengo una expresion regular que comprueba el campo de un formulario.
El problema es que el metodo test() siempre me da falso, aun cuando la cadena que verifico casa con la expresion regular.

Aqui les muestro un ejemplo de una expresion regular que verifica que la cadena esta formada por numeros, aplicado al caso "23"
Este es mi codigo:

var mipatron = new RegExp("^(\d)*$");
var precio="23";
if(!mipatron.test(precio)){
alert("es falso");
}

¿Podiais probarlo para ver que os da a vosotros?
¿Hay algun fallo?por mas que lo miro no veo ninguno

Gracias.J
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema al validar espresion regular

Publicado por Gonzalo (107 intervenciones) el 16/01/2007 14:21:51
Cuando usas el constructor RegExp con una cadena, tienes que escapar los caracteres especiales dos veces:

var mipatron = new RegExp("^(\\d)*$");

porque dentro de las cadenas la barra invertida tambien se interpreta.


Otra alternative es crear el patron con la sintaxis:

var mipatron = /^(\d)*$/;

donde no necesitas escapar dos veces los caracteres especiales.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar