Доброго дня.
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 - строка, т.е. попадает под второй (нерабочий) вариант.