Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   подставить переменную в ТЕЛО регулярного выражения (https://javascript.ru/forum/misc/55165-podstavit-peremennuyu-v-telo-regulyarnogo-vyrazheniya.html)

broshurkaplus 16.04.2015 09:37

подставить переменную в ТЕЛО регулярного выражения
 
здравствуйте
запарился уже совсем, голова тупит, спрошу тут, т.к. смотрел на форуме похожее, но не то оказалось.
опишу проблему:
есть переменная
host_inn, она может принимать числовые значения (1-12)
есть строка, которую проверяю
regular.test(str)
само выражение
regular = /^[0-9]{host_inn}$/;
ВОПРОС
как мне host_inn подставить в regular чтобы в итоге получилось число в скобках {число}
надеюсь что правильно описал, жду помощи, спасибо.

tsigel 16.04.2015 09:41

alert(new RegExp("^[0-9]{" + 10 + "}$"));

broshurkaplus 16.04.2015 09:55

действительно
var regular = /^[0-9]{host_inn}$/;

заменил на
var regular = new RegExp("^[0-9]{" + host_inn + "}$");

и заработало...
что то затупил, ведь знал что можно в конструкторе использовать как строку
спасибо


Часовой пояс GMT +3, время: 23:50.