joi 是用于 JavaScript 的强大的模式描述语言和数据验证器,让你可以使用简单、直观且可读的语言来描述数据。
npm i joi
// 定义对象的验证规则
const schema = joi.object({
username: joi.string().min(2).max(12).required().error(new Error("用户名不符合验证规则")),
email: joi.string().email(),
password: joi
.string()
.regex(/^[a-zA-Z0-9]{3,30}$/)
.required()
.error(new Error("密码格式不符合要求")),
role: joi.string().valid("normal", "admin").required().error(new Error("角色值非法")),
state: joi.number().valid(0, 1).required().error(new Error("状态值非法"))
});
校验字符串类型
检验数字类型
必选属性,如果需要此校验字段,需要将这个校验规则放到最后面。
允许的枚举值
要求对象是RegExp对象。
指定数组中的最小项目数、数字最小值、字符串最小长度
limit- 允许的最小数组项数或引用。
指定数组中的最大项目数、数字最大值、字符串最大长度
limit- 允许的最小数组项数或引用。
要求字符串值是有效的电子邮件地址,一般options不用传入任何信息
如果规则失败,则用自定义错误覆盖默认的joi错误
使用当前模式和选项异步验证值
schema.validateAsync(user);
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!