我正在尝试在我的应用程序中设置一条路线,但我希望 URL 参数的长度恰好为 2 个字符,这就是我所拥有的:
app.all('/:lng{2}?',function (req, res, next) {
// my code ...
});
但它不起作用,我的 :lng 参数不限于恰好 2 个字符,并且代码 {2} 它没有任何区别。
有人有解决办法吗? 谢谢。
最佳答案
您需要使用 actual regular expression而不是字符串:
app.all(/^\/(\w{2})?$/,function (req, res, next) {
// my code ...
});
括号引入一个捕获组,其值将在 req.params[0]
中提供。将 \w
替换为适合您情况的任何内容。
关于javascript - Express JS 中路由的精确长度正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37725044/