Работает!
Но ситуация другая: регулярки приходят извне, являются по-сути параметрами, а вот такие вырианты не идут:
var patt = "(\d{3}|\d{5})"; // получаем как-то
var re=/^patt$/;
alert(re.test("12"));
alert(re.test("123"));
alert(re.test("1234"));
alert(re.test("12345"));
alert(re.test("123456"));
везде false ! Или я не так подключаю patt ?
А с regExp ( как мне бы хотелось)
var str = "123";
var patt = new RegExp("^(\d{3}|\d{5})&");
var res = patt.test(str);
false !
|