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 originaltexto="abc";
t_min= 1;
t_max= 30;
var RegExPattern = new RegExp("[0-9A-Za-z_]{ " + t_min + " , " + t_max + "}","i");
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 originaltexto="abc";
t_min= 1;
t_max= 30;
var RegExPattern = new RegExp("[0-9A-Za-z_]{1, 30}","i");
alert(RegExPattern.test(texto)); // falso sigue igual
En realidad da siempre falso, ponga lo que ponga.
si uso RegExp así:
Código Javascript
:
Ver originalar RegExPattern = new RegExp("[0-9A-Za-z_]","i");
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.