【发布时间】:2018-12-31 00:46:21
【问题描述】:
我正在使用express-validator 进行服务器验证,但在日期验证方面遇到了一些问题。我正在尝试验证我的开始日期是否早于我的结束日期。我目前正在使用这个:
check('taskStartDate', { isBefore : ('taskEndDate' === undefined ) })
.isBefore('taskEndDate').withMessage('Start Date must be before End Date')
但是,问题在于无论我在表单中输入什么日期,无论开始日期是在结束日期之前还是之后,我都会收到我实施的消息“开始日期必须在结束日期之前”。除了自定义验证器之外,我不知道该怎么做,如果这是推荐的方式,我将不胜感激有关如何编写自定义验证的任何指导。我还尝试像这样包括消毒:
check('taskStartDate').isBefore(sanitizeBody('taskEndDate').toDate())
.withMessage( 'Start Date must be before End Date.')
但这也不起作用。任何帮助将不胜感激!
【问题讨论】:
标签: validation express express-validator validator.js