25得票5回答
在Typescript中实现Joi

这是一个关于JavaScript中简单的joi验证代码片段。当验证失败时,它将返回一个错误对象。 validate.js const Joi =require("joi"); function validateObject (input) { const schema = { k...

23得票5回答
JOI电子邮件验证

我在我的CRA项目中使用Joi库作为独立的验证器,但是当我使用email()验证器时,出现了难以理解的错误。 Uncaught Error: Built-in TLD list disabled

23得票3回答
如何扩展 Joi 的模式?

我有一个名为"user"的Joi模式const user = { firstName: Joi.string() .min(2) .max(50) .required() .label('First Name'), lastName: Joi.strin...

23得票3回答
JOI:允许数组中的空值。

我想在POST请求中为数组添加验证。 Joi.array().items(Joi.string()).single().optional() 我需要允许负载中的空值。请问如何实现?

23得票4回答
Joi.object()和Joi.object().keys()有什么区别?

根据 Joi 的文档,你可以像这样使用 Joi.object():const object = Joi.object({ a: Joi.number().min(1).max(10).integer(), b: Joi.any() }); 但是您也可以使用 Joi.object...

20得票2回答
Joi验证 - 比较来自POST的日期

我目前在HapiJS/NodeJS中使用Joi来验证数据。特别是其中一个POST请求包含两个ISO日期(开始日期和结束日期)。这些日期将被传递到路由并进行验证,以确保它们是ISO日期。{ method: 'POST', path: '/api/calendar', ha...

19得票2回答
在使用Mongoose时,使用Joi进行验证是一种好的做法吗?

我正在使用Node.js、Mongoose和Koa开发RESTful API,目前在模式和输入验证方面遇到了一些困难。目前我为每个资源都有一个Mongoose和Joi模式。Mongoose方案仅包括特定资源的基本信息。例如:const UserSchema = new mongoose.Sch...

18得票3回答
如何在 @hapi/joi 中设置自定义错误信息?

我使用Joi创建了以下模式进行验证:const createProfileSchema = Joi.object().keys({ username: Joi.string() .required() .message("username is required") ...

17得票2回答
从一组定义的字段中至少要求一个字段,这是否可能?

鉴于这样的定义:const querySchema = joi.object({ one: joi.string().min(1).max(255), two: joi.string().min(1).max(255), three: joi.string().min(1).max...

17得票2回答
多个 Joi 验证类型

我进行了很多搜索,但没有找到在Joi中允许多类型验证的内容。 链接: https://github.com/hapijs/joi 我想使用类似于这样的东西:validate: { type: joi.or([ joi.string(), joi.ar...