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;
}

.

最新文章

  1. 3_STL算法
  2. php中的引用类型和值类型
  3. 2.PHP内核探索:一次请求的开始与结束
  4. Golang 绘图技术(image/draw包介绍)
  5. poj 1947 树形dp
  6. JS瀑布流效果
  7. CodeIgniter结合Bootstrap
  8. GCC编译四阶段
  9. 从后台绑定数据到ligerui 的comboBox下拉框组件
  10. unity3d 数学的数学基础和辅助类
  11. Matlab内置函数
  12. Java Synchronization
  13. <Mastering KVM Virtualization>:第三章 搭建独立的KVM虚拟化
  14. JavaScript 遍历多维数组
  15. 【问题解决方案】查看Python安装了哪些库(pandas, matplotlib等等)
  16. js中const,var,let区别(转载)
  17. 判断当前viewcontroller是push还是present的方式显示的
  18. Vue + Element UI 实现权限管理系统 前端篇(十四):菜单功能实现
  19. e798. 显示JSlider的标记标签
  20. Paramiko使用

热门文章

  1. ember server禁用Livereload server on http://localhost:49152
  2. 利用python3 爬取 网易云 上 周杰伦所有专辑,歌曲,评论,并完成可视化分析已经歌曲情绪化分析
  3. Java中接口是否可以继承多个接口?
  4. 【Log4J】
  5. bat 读取 ini 配置文件
  6. Golang对方法接收者变量的自动“取引用”和“解引用”
  7. run zabbix with docker
  8. remmina连接xfce桌面的centos7
  9. mongodb命令----批量更改文档字段名
  10. springboot2.0入门(四)----mock模拟测试+单元测试