Joi Valgeation Regex или шаблон - PullRequest
0 голосов
/ 13 марта 2019

Я хочу использовать шаблон регулярных выражений, который определяется в переменной

У меня есть переменная pattern , которая содержит регулярное выражение то есть

pattern = "/^[0-9+]{7}-[0-9+]{1}$/"

и этот шаблон отправить в модуль Joi и хотите подтвердить

module.exports = {
    save: {
        body: {
          match: Joi.string().regex(pattern).required
        }
     }
 }

Я знаю работу проверки, если я использую это

module.exports = {
        save: {
            body: {
              match: Joi.string().regex(/^[0-9+]{7}-[0-9+]{1}$/).required
            }
         }
     }

Но в моем случае каждый раз регулярное выражение будет отличаться. Поэтому я не могу использовать выше шаблон регулярных выражений

1 Ответ

0 голосов
/ 13 марта 2019

Если вы хотите использовать шаблон как переменную, просто передайте его:

module.exports = (pattern) => ({
  save: {
    body: {
      match: Joi.string().regex(pattern).required
    }
  }
});

И используйте его как:

const pattern = "/^[0-9+]{7}-[0-9+]{1}$/";
validator(pattern)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...