在express路由器中使用正则表达式

时间:2016-01-17 19:57:04

标签: node.js express

尝试匹配以下路由器

# GET /measurements/2013-10-10T16:20:00.000Z

目前正在使用此代码:

var router = express.router();
router.get(/measurements\/:date(.*Z$), ResultCtrl.processRequest)

我在这里错过了什么?

1 个答案:

答案 0 :(得分:1)

尝试

router.get('/measurements/:date(^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d\.\d{3}Z$)', ResultCtrl.processRequest)

这将匹配表单####-##-##T##:##:##.###Z的时间戳,其中每个#都是一个数字。