Express验证器验证所提供的数据



我使用express-validator对必填字段进行验证。但有些字段不是强制性的,如出生日期,价格。我想验证这些字段是否包含一个值,比如如果我提供出生日期值,那么它必须是日期类型。我检查了每一个教程,文档和;几乎什么都试过了,但都失败了。如何在包含值时验证字段。自定义方法是要尝试的最后一个选项。我能在没有自定义方法的情况下制作吗?

可以使用optional和checkfalse。如果not为null、undefined、0、false或空字符串

,则只对dateOfBirth字段运行isISO8601()验证。
check('dateOfBirth').optional({ checkFalsy: true }).isISO8601()

最新更新