Использование регулярных выражений в облачных функциях

#javascript #regex #firebase #google-cloud-functions

#javascript #регулярное выражение #firebase #google-cloud-функции

Вопрос:

Я хочу протестировать строку, взятую из входных данных, используя регулярное выражение. это довольно простое регулярное выражение: [0-9]{8} Проблема в том, что я продолжаю получать ошибку.

Код:

   const GETparam = req.query.kvk;
  const KvK = GETparam.toString();

  //Test if it is a valid KvK number [0-9]{8}
  var KvKregex = new Regexp('[0-9]{8}');
  if(KvKregex.test(KvK) != true){
    res.status(405).send('KvK number provided was invalid');
    return;
  }
  

Объяснение: Если входные данные из параметра GET (http://……?kvk=number), номер kvk, не соответствует регулярному выражению, оно должно возвращать значение 405. В противном случае код должен просто продолжать работать.
В нем говорится, что регулярное выражение не определено.

Нужно ли мне что-то включать? Я не могу найти, как на самом деле использовать регулярное выражение в облачной функции. Как я могу этого добиться?

Ответ №1:

Среда облачных функций nodejs — это просто nodejs, работающий на JavaScript. Облачные функции не меняют способ работы языка.

Вы должны использовать регулярное выражение (обратите внимание на заглавную букву E) вместо регулярного выражения.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp