gpt4 book ai didi

node.js - 在快速验证中将字符串与数组中的值匹配

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:15 24 4
gpt4 key购买 nike

我正在使用 express-validator 来验证我的 API 的输入,但我在理解 matches 函数时遇到了一些问题。我基本上需要能够确定一个字符串是否与接受值数组中的任何值匹配,如下所示,但它似乎不起作用。有什么建议吗?

var schema = {
"role": {
in: 'body',
matches: {
options: ["administrator", "editor", "contributor", "user"],
errorMessage: "Invalid role"
}
}
}

req.check(schema)

最佳答案

matches.options 构造一个正则表达式。您可以将正则表达式作为数组的第一个元素传入。试试这个:

var schema = {
"role": {
in: 'body',
matches: {
options: [/\b(?:administrator|editor|contributor|user)\b/],
errorMessage: "Invalid role"
}
}
}

关于node.js - 在快速验证中将字符串与数组中的值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41289980/

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