Я пытаюсь сделать свой обычный регулярный выражение с помощью параметров. Однако RegExp не работает, когда я использую переменные:Генерация динамического регулярного выражения в JavaScript
Ниже регулярное выражение работает правильно, где я ограничиваю свой ввод 7 символами.
var specialCharactersValidation = new RegExp(/^[a-zA-Z0-9]{7}$/);
Но когда я делаю это родовое:
var characterCount = parseInt(attrs.limitCharacterCount); // Value is 7 and type is int
console.log(characterCount); // Value is 7
var specialCharactersValidation = new RegExp(/^[a-zA-Z0-9]{characterCount}$/);
Это консоль для приведенного выше кода. Регулярное выражение не компилируется с количеством символов.
7
requestShipmentDirectives.js:73 /^[a-zA-Z0-9]{characterCount}$/ false
Это не работает. И ни делает ниже:
var characterCount = parseInt(attrs.limitCharacterCount); // Value is 7 and type is int
console.log(characterCount); // Value is 7
var specialCharactersValidation = new RegExp("/^[a-zA-Z0-9]{"+characterCount+"}$/");
Это консоль выше код:
7
9requestShipmentDirectives.js:73 /\/^[a-zA-Z0-9]{7}$\// false
RegExp
компилирует, но никогда не работает.
Выходной сигнал всегда false
.
Есть что-то не хватает?
Большое спасибо. Это сработало :) var specialCharactersValidation = new RegExp ("^ [a-zA-Z0-9] {" + characterCount + "} $"); –