概述
方便的后端验证前端数据合法性
官网:https://joi.dev/api/?v=17.3.0#introduction
使用步骤
安装
npm install joi
引入
const joi = require('joi');
使用
/*定义验证规则*/
const schema = Joi.object({
username: Joi.string().min(2).max(20).required().error(new Error('用户名格式不正确')),
email: Joi.string().email(),
password: Joi.string().min(1),
role: Joi.string().valid('admin', 'normal'),
state: Joi.number().integer().valid(0, 1)
});
async function run() {
try {
/*验证*/
await schema.validateAsync({
username: '22',
role: 'no1rmal'
});
console.log('验证成功');
} catch (e) {
console.log(e.message);
}
}
run();