gpt4 book ai didi

arrays - 如何在快速验证器中比较数组的整数元素?

转载 作者:行者123 更新时间:2023-12-05 02:07:57 25 4
gpt4 key购买 nike

我有一个 2 长度整数数组的快速验证器,如下所示。

exports.createItem = 
check("times").exists()
.withMessage('MISSING').isArray({min: 2, max: 2})
.withMessage('err'),
check("times.*").not()
.isString().isInt(),
(req,res, next) =>
{
validationResult(req,res,next);
}
];

我想检查数组的第二个整数是否大于第一个整数。我该怎么做?

最佳答案

您可以使用 custom validator为了访问数组元素

check("times").exists().withMessage('MISSING')
.isArray().withMessage('times is not array')
.custom((value) => {
if (!value.every(Number.isInteger)) throw new Error('Array does not contain Integers'); // check that contains Integers
if (value.length !== 2) throw new Error('Not valid Array Length'); // check length
if (value[0] > value[1]) throw new Error('First element array is bigger than second');
return true;
})

顺便说一下,isArray() 方法的minmax 选项对我不起作用

关于arrays - 如何在快速验证器中比较数组的整数元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61406101/

25 4 0
文章推荐: kubernetes - K8s : app. kubernetes.io 实例标签用途
文章推荐: azure - 存储帐户阻止容器创建的网络规则
文章推荐: jsf - Primefaces

or

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com