如何在nodejs Express验证器中检查DOB是否小于DOD

问题描述 投票:0回答:1

我在nodejs中使用快速验证器进行验证。如果用户选择的出生日期大于死亡日期,我需要显示错误消息。

check('dob').notEmpty().bail().withMessage('请输入出生日期').toDate().bail(); 目前我正在使用上面的代码来处理 dob 错误,但不知道如何在其中添加另一个检查。

node.js mongodb ejs express-validator
1个回答
0
投票

这是实现您所要求的一种方法。请注意,如果 dob 验证失败,dod 仍会尝试验证。

body('dob').isDate().bail().toDate()
body('dod').isDate().bail().toDate().custom((dod, { req }) => {
  return dod > req.body.dob
})
© www.soinside.com 2019 - 2024. All rights reserved.