【问题标题】:Node.js express validator validate req.body is not emptyNode.js express 验证器验证 req.body 不为空
【发布时间】:2016-11-17 08:24:28
【问题描述】:

有什么优雅的方法可以使用 express-validator 来验证我得到的 req.body 不为空吗?

我在这里没有看到任何合适的验证器: https://github.com/chriso/validator.js

而且我不喜欢使用 (Object.keys(req.body).length == 0)

我应该构建任何自定义验证器来解决这个问题吗?

谢谢

【问题讨论】:

  • 这对我来说似乎是两个问题,请考虑编辑此问题并单独发布您的其他问题
  • 不,你不能。 Validator 用于字符串验证和清理。 Object.keys 是最简单的方式,占用内存更少。

标签: javascript node.js validation express


【解决方案1】:

对于后一个问题2。如何创建条件验证(至少需要 'a'、'b'、'c' 参数之一)。 未经测试,但应该可以使用以下方法:

var hasRequiredField = Object.keys(req.body).some(function(key) {
return ['a', 'b', 'c'].indexOf(key) >= 0;
});

if(hasRequiredField) {
} else {

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2019-08-15
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    相关资源
    最近更新 更多