express-validator / node-validator:如何validation该属性是否存在,并且应该存在
有没有validation,如:
req.checkBody('property', 'should be present').isPresent();
价值本身并不重要。
现在我使用这个解决scheme:
.isLength()
更新
– .isLength()
是一个不好的解决scheme,因为它testing的值是一个string。
– 由于JSON.stringify方法的原因,您无法将POST值作为“未定义”从浏览器发送,从而忽略了这些属性。 所以validation反对!== undefined
应该足够了。
你使用expressvalidation模块吗?
如果是的话,这是适合你的东西吗?
req.checkBody('postparam', 'Invalid postparam').notEmpty()
UPDATE
根据文档不存在你想要的validation器。 创build您自定义的可以是解决scheme:
expressValidator({ customValidators: { isPresent: function(value) { return (typeof value !== 'undefined'); } } })