@AndreyBLG

Как передать regexp pattern в переменной?

Доброго дня.
Regexp паттерн хранится в одном из свойств json объекта.
Как передать этот паттерн через переменную для метода test()?
const obj = {
    "validationPattern": "/^([1-9]|[1-3][0-9]|4[0-8])$/",
    "validationMessage": "Range from 1 to 48"
}

let isValid = new RegExp(obj.validationPattern).test(35);

Такой вариант не работает.

Так работает: new RegExp(/^([1-9]|[1-3][0-9]|4[0-8])$/).test(35)
Вот так нет: new RegExp("/^([1-9]|[1-3][0-9]|4[0-8])$/").test(35)
А obj.validationPattern - строка, т.е. попадает под второй (нерабочий) вариант.
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@galaxy
Палки не нужны
let s = "^([1-9]|[1-3][0-9]|4[0-8])$";
let isValid = new RegExp(s).test(35);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы