【问题标题】:How to validate an array of strings using express validator?如何使用快速验证器验证字符串数组?
【发布时间】:2017-10-11 08:36:15
【问题描述】:
options = ['asdasda', 'asdasdas', 'asdasdasafsaafasfasfasfasfasfasasasasasdas', 'asd'];
req.check('options', 'Option must not exceed 30 characters').isLength({max: 30});

我正在尝试验证数组选项中的每个字符串。有什么办法吗?

【问题讨论】:

  • 您是在尝试验证您在代码中定义的变量,还是只是您的请求正文的一个示例?

标签: node.js express express-validator


【解决方案1】:

是的,您必须为此使用通配符。

req.check('options.*').isLength({ max: 30 })

【讨论】:

  • 如果没有名为options的键,它不会抛出错误
  • @Cyber​​supernova 是的,因为上面检查了options 中的每个项目是否符合条件。它的工作原理与Array.prototype.every 相同。您可以通过其他方式强制 options 存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 2016-04-30
  • 1970-01-01
  • 2018-08-23
  • 2016-10-04
  • 2020-09-10
  • 2020-09-18
相关资源
最近更新 更多