我想像下面这样验证DateTime
{
"data": {
"start": "2018-05-12 08:00:00"
}
}
如何合并isISO8601()和match(regex)来验证开始日期和时间
body('*.start')
.exists()
.not()
.isEmpty()
.withMessage('start cannot be empty')
.isISO8601('yyyy-mm-dd')
.matches('^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$')
.withMessage('start must be in correct format yyyy:mm:dd hh:mm:ss'),
4条答案
按热度按时间flmtquvp1#
express-validator文档现在是这样做的:
check('date-of-birth').isISO8601().toDate(),
来源:Validation Chain API v6 Example
Validation Chain API v7
3xiyfsfu2#
不幸的是,
express-validator
目前无法进行日期时间验证。同时,你可以使用纯正则表达式,它将是,
希望这对你有帮助!
x6yk4ghg3#
将此格式=“2022-09- 09 T00:00:00”转换为HTML表单中的字符串
uyto3xhc4#
到2021年,这可以通过使用验证器库(express-validator在后台使用)中的isISO8601(str)来完成。更多关于ISO8601 here的信息希望这对您有帮助;- )