【发布时间】:2020-12-16 09:50:06
【问题描述】:
我想在快速验证 6 中添加 if 条件
喜欢:- 如果一个表单 user_type 字段值为“kid_user”,则验证适用于 like(“dob”) 字段,如果 user_type 字段值为“teens_user”,则验证不适用于 dob 字段。
【问题讨论】:
标签: node.js express express-validator
我想在快速验证 6 中添加 if 条件
喜欢:- 如果一个表单 user_type 字段值为“kid_user”,则验证适用于 like(“dob”) 字段,如果 user_type 字段值为“teens_user”,则验证不适用于 dob 字段。
【问题讨论】:
标签: node.js express express-validator
Express Validator 有一个功能叫
一个
您可以为此功能提供一组验证,如果其中一个验证通过,它将返回成功。对于您的情况,代码可能如下所示:
oneOf([
[
check("user_type").equals("kid_user"),
check("age").isFloat({ min: 2, max: 10 }),
],
[
check("user_type").equals("teen_user"),
check("age").isFloat({ min: 11, max: 19 }),
],
]),
如果你对条件比较感兴趣,可以看看here
【讨论】: