Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2012, 15:27
Новичок на форуме
Отправить личное сообщение для shtormIK Посмотреть профиль Найти все сообщения от shtormIK
 
Регистрация: 26.06.2012
Сообщений: 3

Помогите разобраться с регуляркой
Уже мозг кипит, не понимаю, что не так. Помогите разобраться пожалуйста.
вот к примеру такой код работает, шаблон подходит

rmask1 = /^(?:\d|\+|-){0,3}$/;
if (rmask1.test(-56)){alert('OK');}
else{alert(rmask1)}


Но мне нужно вставить в него переменную, значит надо задавать паттерн в другом виде... экранируем всё и вся

rmask1 = new RegExp('\^\(\?:\\d\|\\\+\|-\){0,3}\$');
if (rmask1.test(-56)){alert('OK');}
else{alert(rmask1)}


... шаблон не подходит ... что-то не так.
Ответить с цитированием