我正在尝试在我的应用中设置路线,但我希望URL参数的长度恰好是2个字符,这就是我所拥有的:
app.all('/:lng{2}?',function (req, res, next) {
// my code ...
});
但它不起作用,我的:lng参数不仅限于2个字符,代码{2}也没有任何差别。
有人有解决方案吗? 感谢。答案 0 :(得分:1)
您需要使用actual regular expression而不是字符串:
app.all(/^\/(\w{2})?$/,function (req, res, next) {
// my code ...
});
括号引入了一个捕获组,其值将在req.params[0]
中提供。用\w
代替你情况下的任何意义。