#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