//用户提交post请求,对用户传过来的信息进行验证
//先引进joi模块
const Joi = require(‘joi’);
module.exports = async(req, res, next) => {
// 设置验证规则
const schema = Joi.object({
name: Joi.string().min(2).max(20).required().error(new Error(‘用户名不符合规范’)),
email: Joi.string().email().required().error(new Error(‘邮箱地址不符合规范’)),
password: Joi.string().regex(/1{6,8}$/).required().error(new Error(‘密码不符合规范’)),
role: Joi.string().valid(‘普通用户’, ‘超级管理员’).required().error(new Error(‘请选择符合的角色选项’)),
state: Joi.string().valid(‘启用’, ‘禁用’).required().error(new Error(‘请选择符合的状态选项’))
});
try {
//参数是需要验证的信息对象
await schema.validateAsync(req.body);
//验证通过后台输出ok
console.log(‘ok’);
} catch (ex) {
//验证失败输出报错信息
console.log(ex.message);
return;
}
}
a-zA-Z0-9 ↩︎