//导入第三方模块
const Joi = require('joi');
module.exports = async (req, res) => {
//定于对象的验证规则
const schema = {
uname: Joi.string().min(2).max(10).required().error(new Error('用户名不合法')),
email: Joi.string().email().required().error(new Error('邮箱不合法')),
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('状态不合法'))
}
// 实施验证
try{
await Joi.validate(req.body, schema);
}catch(e){
res.redirect(`/admin/user-edit?${e.message}`)
}
res.send(req.body);
};
Joi第三方模块的使用
最新推荐文章于 2024-06-20 11:38:27 发布