后端数据验证模块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();
上一篇:题解「JOI 2020 Final」只不过是长的领带


下一篇:JOI 2021 Final 做题记录