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

标签 javascript regex express

我正在尝试在我的应用程序中设置一条路线,但我希望 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/

相关文章:

javascript - 如何将 id-aes256-GCM 与 Node.JS 加密一起使用? "TypeError: DecipherFinal fail"

javascript - 如何计算jsPDF中的垂直高度?

python - 颜色编码字符串的正则表达式

java - 如何通过正则表达式提取 { } 之间的值?

javascript - 如何从expressjs获取表单内选定的单选按钮值?

javascript - Express.js 关闭响应

javascript - Vanilla JavaScript:如何搜索对象数组,键是数组

javascript - 在 jsTree 中更改节点文本

javascript - 我需要 sme 帮助自动化 jqGrid 过滤器,拜托

Java String.split() 失控