工作良好:
router.get('/:id([0-9]{3,8})', function(...)
Ain没工作......:
router.get('/:id(/./)', function(...)
router.get('/:id/./', function(...)
router.get('/:id/(.)/', function(...)
为什么呢?实际上我需要RegExp,这意味着数字或符号,9个字符',但不能自己做...
答案 0 :(得分:1)
不起作用的三个代码示例对于具有正则表达式的路由不是有效格式。正则表达式放在括号中,没有前导和尾部斜杠。
有关详细信息,请参阅Express-used所使用的path-to-regexp模块的文档: