Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/11/2010, 06:41
francap
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Expresión Regular

Hola, gracias a todos por las respuestas.

En realidad sigo sin poder hacer que funcione. Estoy empezando a pensar que js toma de forma diferente las expresiones regulares.
He probado con el constructor y sigue sin funcionar: probe concatenando las variables:

Código Javascript:
Ver original
  1. texto="abc";
  2.     t_min= 1;
  3.     t_max= 30;
  4.     var RegExPattern = new RegExp("[0-9A-Za-z_]{ " + t_min + " , " + t_max + "}","i");
  5.  
  6.     alert(RegExPattern.test(texto)); // falso sigue igual

y también usando el mínimo y máximo de caracteres en forma constante:

Código Javascript:
Ver original
  1. texto="abc";
  2.     t_min= 1;
  3.     t_max= 30;
  4.  
  5.     var RegExPattern = new RegExp("[0-9A-Za-z_]{1, 30}","i");
  6.     alert(RegExPattern.test(texto)); // falso sigue igual

En realidad da siempre falso, ponga lo que ponga.

si uso RegExp así:

Código Javascript:
Ver original
  1. ar RegExPattern = new RegExp("[0-9A-Za-z_]","i");
  2. alert(RegExPattern.test(texto));

en este caso si texto es un solo caracter alfanumérico da true si son mas de uno false

no se que pensar. tal vez el problema este en la forma de las expresines regulares.