koa 项目实战(十)使用 validator 验证表单
2024-09-06 07:11:53
1.安装模块
npm install validator -D
2.验证注册参数
根目录/validation/register.js
const Validator = require('validator');
const isEmpty = require('./is-empty'); module.exports = function validateRegisterInput(data) {
let errors = {}; if (!Validator.isLength(data.name, { min: 2, max: 30 })) {
errors.name = '名字的长度不能小于2位且不能超过30位';
} return {
errors,
isValid: isEmpty(errors)
}
}
根目录/validation/is-empty.js
const isEmpty = value => {
return (
value == undefined ||
value === null ||
(typeof value === 'object' && Object.keys(value).length === 0) ||
(typeof value === 'string' && value.trim().length === 0)
);
}; module.exports = isEmpty;
3.引入
根目录/routes/api/users.js
// 引入 input 验证密码
const validateRegisterInput = require('../../validation/register');
... const { errors, isValid } = validateRegisterInput(ctx.request.body); // 判断是否验证通过
if (!isValid) {
ctx.status = 400;
ctx.body = errors;
return;
}
.
最新文章
- 3_STL算法
- php中的引用类型和值类型
- 2.PHP内核探索:一次请求的开始与结束
- Golang 绘图技术(image/draw包介绍)
- poj 1947 树形dp
- JS瀑布流效果
- CodeIgniter结合Bootstrap
- GCC编译四阶段
- 从后台绑定数据到ligerui 的comboBox下拉框组件
- unity3d 数学的数学基础和辅助类
- Matlab内置函数
- Java Synchronization
- <;Mastering KVM Virtualization>;:第三章 搭建独立的KVM虚拟化
- JavaScript 遍历多维数组
- 【问题解决方案】查看Python安装了哪些库(pandas, matplotlib等等)
- js中const,var,let区别(转载)
- 判断当前viewcontroller是push还是present的方式显示的
- Vue + Element UI 实现权限管理系统 前端篇(十四):菜单功能实现
- e798. 显示JSlider的标记标签
- Paramiko使用
热门文章
- ember server禁用Livereload server on http://localhost:49152
- 利用python3 爬取 网易云 上 周杰伦所有专辑,歌曲,评论,并完成可视化分析已经歌曲情绪化分析
- Java中接口是否可以继承多个接口?
- 【Log4J】
- bat 读取 ini 配置文件
- Golang对方法接收者变量的自动“取引用”和“解引用”
- run zabbix with docker
- remmina连接xfce桌面的centos7
- mongodb命令----批量更改文档字段名
- springboot2.0入门(四)----mock模拟测试+单元测试