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)
相关推荐
百***41667 小时前
node.js+npm的环境配置以及添加镜像(保姆级教程)
arcgis·npm·node.js
百***41667 小时前
2024最新版Node.js下载安装及环境配置教程【保姆级】
node.js
Q_Q19632884759 小时前
python+django/flask的医院财务管理系统
spring boot·python·django·flask·node.js
cmdyu_9 小时前
修复mac系统下node22安装模块报fatal error: ‘memory‘ file not found错误的问题
macos·npm·node.js
nvvas10 小时前
npm : 无法加载文件 D:\nvm\nodejs\npm.ps1,因为在此系统上禁止运行脚本问题解决
前端·npm·node.js
阿珊和她的猫12 小时前
Webpack Loader 和 Plugin 实现原理详解
前端·webpack·node.js
luckyzlb14 小时前
03-node.js & webpack
前端·webpack·node.js
濮水大叔17 小时前
VonaJS: 直观好用的分布式锁
typescript·node.js·nestjs
濮水大叔17 小时前
VonaJS: I18n如何支持Swagger多语言
typescript·node.js·nestjs
孟陬18 小时前
Bun Test 不支持时间快进?我用这招让单元测试提速 8 倍!
node.js·测试·bun