其他分享
首页 > 其他分享> > 后端数据验证模块Joi

后端数据验证模块Joi

作者:互联网

概述

方便的后端验证前端数据合法性

官网: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();

标签:username,const,string,验证,模块,joi,Joi
来源: https://www.cnblogs.com/shenleg/p/14334850.html