Node.js 如何使用express validator验证字符串数组?

Node.js 如何使用express validator验证字符串数组?,node.js,express,express-validator,Node.js,Express,Express Validator,我正在尝试验证数组选项中的每个字符串。有什么办法吗?是的,必须使用通配符 options = ['asdasda', 'asdasdas', 'asdasdasafsaafasfasfasfasfasfasasasasasdas', 'asd']; req.check('options', 'Option must not exceed 30 characters').isLength({max: 30}); 您是在尝试验证代码中定义的变量,还是只是请求正文的一个样本?如果没有名为option

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

是的,必须使用通配符

options = ['asdasda', 'asdasdas', 'asdasdasafsaafasfasfasfasfasfasasasasasdas', 'asd'];
req.check('options', 'Option must not exceed 30 characters').isLength({max: 30});

您是在尝试验证代码中定义的变量,还是只是请求正文的一个样本?如果没有名为
options
@Cybersupernova-yup的键,则不会引发错误,因为上面检查了
options
中的每个项是否与条件匹配。它的工作原理与
Array.prototype.every
相同。您可以使用其他方式强制执行
选项
req.check('options.*').isLength({ max: 30 })