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 小时前
HackerNews 播客生成器
node.js·js
岁月宁静4 小时前
Node.js 核心模块详解:fs 模块原理与应用
前端·人工智能·node.js
San304 小时前
JavaScript 标准库完全指南:从基础到实战
前端·javascript·node.js
tryCbest4 小时前
Node.js使用Express+SQLite实现登录认证
sqlite·node.js·express
Never_Satisfied4 小时前
在JavaScript / Node.js中,Web服务器参数处理与编码指南
前端·javascript·node.js
努力搬砖的咸鱼4 小时前
Node.js 和 Java 项目怎么写 Dockerfile
java·开发语言·docker·云原生·容器·node.js
百味瓶4 小时前
nodejs调用C++动态库
c++·node.js
jiangzhihao051513 小时前
前端自动翻译插件webpack-auto-i18n-plugin的使用
前端·webpack·node.js
一碗饭特稀20 小时前
NestJS入门(2)——数据库、用户、备忘录模块初始化
node.js·nestjs
你的电影很有趣1 天前
lesson72:Node.js 安全实战:Crypto-Js 4.2.0 与 Express 加密体系构建指南
javascript·安全·node.js