Express JS中路由上的精确长度正则表达式

时间:2016-06-09 11:44:10

标签: javascript regex express

我正在尝试在我的应用中设置路线,但我希望URL参数的长度恰好是2个字符,这就是我所拥有的:

app.all('/:lng{2}?',function (req, res, next) {
 // my code ...
});

但它不起作用,我的:lng参数不仅限于2个字符,代码{2}也没有任何差别。

有人有解决方案吗? 感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用actual regular expression而不是字符串:

app.all(/^\/(\w{2})?$/,function (req, res, next) {
 // my code ...
});

括号引入了一个捕获组,其值将在req.params[0]中提供。用\w代替你情况下的任何意义。