Node.js第九篇:使⽤joi包实现数据校验joi模块,主要⽤来实现验证数据是否符合指定的规则。
使⽤⽅式如下:
安装joi模块
npm install joi
代码⽰例
// 导⼊joi模块
const joi = require('joi')
// 定义验证规则
const schema = {
// username必须是字符串类型、最⼩长度是2、最⼤长度是6、必填项、⾃定义验证失败错误信息
username: joi.string().min(2).max(6).required().error(new Error('⽤户名格式不正确')),
/
/ email必须是字符串类型、必须符合邮箱格式、必填项、⾃定义验证失败错误信息
email: joi.string().email().required().error(new Error('邮箱格式不正确')),js的基本数据类型
// pwd必须是字符串类型、必须符合指定的正则规则、⾃定义验证失败错误信息
pwd: joi.string().regex(/^[a-zA-Z0-9]+$/).error(new Error('密码格式不正确')),
// sex必须是数字类型、值是0或1、必填项、⾃定义验证失败错误信息
sex:joi.number().valid(0,1).required().error(new Error('性别格式不正确'))
}
// 要验证的对象
const user = {
username: 'admin',
email: 'admin@qq',
pwd: 'abc123',
sex:0
}
// validate⽅法验证user是否符合规则
joi.validate(user, schema).then((val) => {
console.log(val)
console.log('验证通过')
}).catch((err) => {
console.log(err)
})
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论