Node.js Express中使用joi进行表单验证

使用joi npm包可以很方便的在Node.js Express项目中实现表单验证,以下例子可供参考:

创建登录表单验证:

javascript 复制代码
const joi = require('joi')

const title = joi.string().min(1).max(45).required()//最少1位,最多18位,必选
const text = joi.string().max(999).required()//密码为1-18位任意字符
const category = joi.string().min(2).max(2).required()//长度为2位任意字符
const date = joi.string().min(19).max(19).required()//密码为1-18位任意字符

//创建文章表单验证
exports.createArticle_schema = {
    body:{
        title,
        text,
        category,
        date,
    },
}

使用表单验证:

javascript 复制代码
const expressJoi = require('@escook/express-joi')
const {createArticle_schema} = require('../schema/article')


router.post('/article', expressJoi(createArticle_schema), article_handler.createArticle)
相关推荐
傻虎贼头贼脑5 小时前
day21JS-npm中的部分插件使用方法
前端·npm·node.js
前端没钱7 小时前
若依Nodejs后台、实现90%以上接口,附体验地址、源码、拓展特色功能
前端·javascript·vue.js·node.js
dgiij7 小时前
AutoX.js向后端传输二进制数据
android·javascript·websocket·node.js·自动化
CaptainDrake7 小时前
包管理工具
npm·node.js
谢尔登7 小时前
Webpack 和 Vite 的区别
前端·webpack·node.js
谢尔登7 小时前
【Webpack】Tree Shaking
前端·webpack·node.js
Sam90298 小时前
【Webpack--013】SourceMap源码映射设置
前端·webpack·node.js
Jinuss9 小时前
npm的作用域介绍
npm·node.js
读心悦9 小时前
node.js 版本管理
node.js