Node.js express validator/node validator:如何验证属性是否存在以及是否应该存在
是否存在如下验证:Node.js express validator/node validator:如何验证属性是否存在以及是否应该存在,node.js,express,Node.js,Express,是否存在如下验证: req.checkBody('property', 'should be present').isPresent(); 价值本身并不重要 现在我使用这个解决方案: .isLength() 更新 -.isLength()是一个糟糕的解决方案,因为它测试值是否为字符串。 -而且,由于JSON.stringify方法忽略了这些属性,所以不能从浏览器中将POST值作为“未定义”发送。 因此,针对!==未定义的就足够了。您使用该模块吗 如果是,这对你有用吗 req.checkBody
req.checkBody('property', 'should be present').isPresent();
价值本身并不重要
现在我使用这个解决方案:.isLength()
更新-
.isLength()
是一个糟糕的解决方案,因为它测试值是否为字符串。-而且,由于JSON.stringify方法忽略了这些属性,所以不能从浏览器中将POST值作为“未定义”发送。 因此,针对
!==未定义的
就足够了。您使用该模块吗
如果是,这对你有用吗
req.checkBody('postparam', 'Invalid postparam').notEmpty()
更新
根据文档,不存在您想要的验证器。创建自定义解决方案可以是:
expressValidator({
customValidators: {
isPresent: function(value) {
return (typeof value !== 'undefined');
}
}
})
是的,我使用验证器,但值可能为空。。属性应该只存在,并且有任何值。@ya_dimon您只接受字符串还是也可以是数字和布尔值?任何值,但对字符串的限制也可以。您可以使用isDefined或更好的isPresent/isExists再次更新答案吗?因为我正在寻找此类验证请将比较修复为
==代码>