Nodejs后端:验证表单数据
2022/2/23 1:22:29
本文主要是介绍Nodejs后端:验证表单数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Nodejs后端:验证表单数据
使用 joi
第三方包,joi官方文档。
1. 安装 相关包
npm install joi npm install @escook/express-joi
2. 定义验证规则模块
// 导入定义验证规则包 const joi = require('joi') // 定义用户名和密码的验证规则 const username = joi.string().alphanum().min(3).max(16).required() const password = joi.string().pattern(new RegExp('^[a-zA-Z0-9]{6,12}$')).required() // 定义登录注册表单规则对象 exports.regLoginSchema = { body: { username, password } }
3. 使用验证规则模块
需要使用验证规则的路由模块中:
// 导入数据验证中间件 const expressJoi = require('@escook/express-joi') // 导入需要验证的规则对象 const { regLoginSchema } = require('../schema/user') // 应用 router.post('/resgiter', expressJoi(regLoginSchema), user_handle.resgiter)
入口文件 app.js
中:
// 定义错误级别中间件 app.use((err, req, res, next) => { if (err instanceof joi.ValidationError) { // 验证失败报错 return res.cc(err) // res.cc 为封装的一个函数,等价于res.send({ status: 1, message: err.message }) } // 未知错误 res.cc(err) })
这篇关于Nodejs后端:验证表单数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14CSS-in-JS学习:从入门到实践教程
- 2024-11-14JSX语法学习:新手入门教程
- 2024-11-14Mock.js学习指南
- 2024-11-14初学者必备Styled-jsx课程详解
- 2024-11-14React中useContext的使用详解
- 2024-11-14React中的useMemo简介
- 2024-11-14useRef课程:React中的useRef Hook详解与实践
- 2024-11-14useState课程:React新手必学的Hook入门教程
- 2024-11-14Sortable.js开发入门教程
- 2024-11-13React-sortable-hoc开发入门教程