【问题标题】:How to add if condition in express validation 6如何在快速验证中添加 if 条件 6
【发布时间】:2020-12-16 09:50:06
【问题描述】:

我想在快速验证 6 中添加 if 条件

喜欢:- 如果一个表单 user_type 字段值为“kid_user”,则验证适用于 like(“dob”) 字段,如果 user_type 字段值为“teens_user”,则验证不适用于 dob 字段。

【问题讨论】:

    标签: node.js express express-validator


    【解决方案1】:

    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

    【讨论】:

    • 感谢您的回复,但它不起作用
    • 你检查了所有的拼写和值吗?我在这里使用了 teen_user,但在您的帖子中使用了 teens_user。
    猜你喜欢
    • 2013-05-24
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2020-03-20
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    相关资源
    最近更新 更多