问题标签 [joi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

twitter - Hapi Bell Twitter Auth 与电子邮件

我正在努力获取 Twitter 用户登录时的电子邮件地址

我从 Joi 收到以下错误“错误:未捕获的错误:无效的选项值:必须为真、假或对象”

0 投票
1 回答
10745 浏览

javascript - Joi 'when/is' 语法 - 如何检查类型?

我正在使用 Joi 库来验证一个对象。当另一个可选属性(在同一对象的同一级别)属于某种类型(例如字符串)时,我想使某个属性成为必需的。Joi 文档显示了这个例子:

但是,我不想检查 b (例如)是否为真,而是想检查它是否是一个字符串。我试过这个:

但这似乎不起作用。如果我从对象中完全删除 b,Joi 似乎仍然期望 a 是必需的。如果 b 不在对象中,我不希望在 a 上放置任何验证。

我找不到任何其他人这样做的例子 - 任何人都可以帮忙吗?

0 投票
2 回答
4278 浏览

javascript - 当两个值中的任何一个存在或缺失时进行 Joi 验证

有三个参数:latitude, longitude, zipcode

我需要一个joi验证

  • 当存在或缺少邮政编码时需要纬度和经度
  • 缺少纬度或经度时需要邮政编码。

像这样的东西?

我在想有一个更优雅的解决方案可能使用object.and()

0 投票
1 回答
550 浏览

javascript - 使用 when 的简单 joi 模式不起作用

我希望以下内容打印错误:

不幸的是,上面的代码没有产生任何错误。为什么?

在 joi v6 和最新的 v10 上测试。

0 投票
1 回答
1256 浏览

node.js - 错误:在 Node js 中有错误请求的 statusCode 400

我已经使用 joi 和 hapi 使用节点 js 我已经使用 post 方法创建了一个注册。

当我通过这个网址“ http://localhost:9000/api/users ”和参数标题内容调用它时Content-Type: application/x-www-form-urlencoded。它显示如下错误:

0 投票
1 回答
968 浏览

javascript - Hapi/Joi 验证 - 不同的 Joi.regex 取决于另一个键值

我有一个场景,我需要使用不同的正则表达式验证增值税号,具体取决于它所在的国家/地区。因此,当该字段languageSE我想/^\d{6}-\d{4}$/在该字段上使用这个正则表达式时company.vatNo,但是当该字段languageNO我想使用这个/^\d{9}(MVA)?$/.. 我想我可以使用 Joi 的 when(),但它似乎根本不起作用。有谁知道我怎么能做到这一点?

这是我验证的路线:

谢谢

0 投票
2 回答
17195 浏览

node.js - Nodejs - Joi 检查字符串是否在给定列表中

我正在使用Joi 包进行服务器端验证。
我想检查给定的字符串是否在给定的列表中,或者它是否不在给定的列表中。(为值定义黑名单或白名单)
……比如“in”“notIn”函数。我该怎么做?

0 投票
2 回答
2791 浏览

momentjs - Joi unix时间戳设置最大值

我正在使用Joi包来验证时间戳字段,但是如何在其上设置 max() 值,我希望输入时间戳小于当前时间戳

但我得到的错误是:

孩子“t”失败,因为[“t”必须小于或等于“Sun Jan 18 1970 07:35:17 GMT+0330 (IRST)”]

我确定moment().unix()返回当前时间戳,但在这里它被转换为字符串。

0 投票
2 回答
15467 浏览

javascript - 多种 Joi 验证类型

我搜索了很多,但没有发现允许进行多种类型验证Joi

链接:https ://github.com/hapijs/joi

我想使用这样的东西:

0 投票
3 回答
24073 浏览

javascript - JOI:允许数组中的空值

我正在尝试在 POST 请求中添加对数组的验证

我需要在有效负载中允许空值。你能告诉我这是怎么做到的吗?