javascript - Node.js express 验证器验证 req.body 不为空

标签 javascript node.js validation express

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

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

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

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

谢谢

最佳答案

对于后一个问题2。如何创建条件验证(至少需要“a”、“b”、“c”参数之一)。 未经测试,但类似下面的内容应该有效:

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

if(hasRequiredField) {
} else {

}

关于javascript - Node.js express 验证器验证 req.body 不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38373855/

相关文章:

node.js - Node.app - 在本地运行,正确部署但无法工作

来自 DOB 的用于下拉选择的 JavaScript 年龄验证

php - Symfony 验证

javascript - 如何使用QWebEngineView和qtwebchannel.js一步步加载javascript?

javascript - 如果文本框不为空,则拒绝页面刷新

javascript - 具有扩展参数的 Pointfree 组合函数

javascript - 我该如何重构这个 jQuery 代码?

javascript - 同步foreach并渲染2个查询结果NODEJS

node.js - Nodejs sqs队列处理器

Java,ESAPI validator 的性能问题