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)
相关推荐
赵大仁2 小时前
Deno、Bun、Node.js 性能对比与选型指南
node.js
青苔猿猿7 小时前
node版本.node版本、npm版本和pnpm版本对应
前端·npm·node.js·pnpm
Adorable老犀牛8 小时前
安装npm:npm未随Node.js一起安装
npm·node.js
程序员与背包客_CoderZ10 小时前
Node.js异步编程——Callback回调函数实现
前端·javascript·node.js·web
HWL567917 小时前
Express项目解决跨域问题
前端·后端·中间件·node.js·express
爱编程的小学究19 小时前
【node】如何把包发布到npm上
前端·npm·node.js
2501_9153738820 小时前
全栈项目实战:Vue3+Node.js开发博客系统
node.js
狂野小青年21 小时前
npm 报错 gyp verb `which` failed Error: not found: python2 解决方案
前端·npm·node.js
鲁鲁51721 小时前
Windows 环境下安装 Node 和 npm
前端·npm·node.js
Adorable老犀牛1 天前
npm install 报错
npm·node.js