如何将正则表达式添加到router.get()?

时间:2017-02-26 09:49:04

标签: regex node.js express

工作良好:

router.get('/:id([0-9]{3,8})', function(...)

Ain没工作......:

router.get('/:id(/./)', function(...)
router.get('/:id/./', function(...)
router.get('/:id/(.)/', function(...)

为什么呢?实际上我需要RegExp,这意味着数字或符号,9个字符',但不能自己做...

1 个答案:

答案 0 :(得分:1)

不起作用的三个代码示例对于具有正则表达式的路由不是有效格式。正则表达式放在括号中,没有前导和尾部斜杠。

有关详细信息,请参阅Express-used所使用的path-to-regexp模块的文档:

https://www.npmjs.com/package/path-to-regexp