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)
相关推荐
工頁光軍9 小时前
Node.js 操作 Milvus 完整实战案例
node.js·milvus
Java_ESS10 小时前
MacBook Pro Intel 芯片版:Node.js + Claude Code + OpenCode 完全安装指南
node.js·ai编程
En^_^Joy15 小时前
Node.js开发指南:模块、npm与Webpack
webpack·npm·node.js
郭庆汝17 小时前
Ubuntu安装Node.js
linux·ubuntu·node.js
wellc17 小时前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
不会写DN18 小时前
从依赖到自主:手写一个 ICO 文件转换器
前端·javascript·typescript·node.js
zybsjn18 小时前
一天快速实现markdown 编辑器和排版工具:基于Node.js + Express + 原生JS的开发实践
node.js·express·ai编程
书中枫叶18 小时前
个人主页网站SEO | 个人博客基于Nuxt
typescript·node.js·nuxt.js
木易 士心18 小时前
Node.js 后端开发全解析:从核心原理架构到实战应用
后端·架构·node.js
H5css�海秀1 天前
今天是自学大模型的第一天(sanjose)
后端·python·node.js·php