Задать вопрос
@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 - строка, т.е. попадает под второй (нерабочий) вариант.
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@galaxy
Палки не нужны
let s = "^([1-9]|[1-3][0-9]|4[0-8])$";
let isValid = new RegExp(s).test(35);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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