一、相关包
| 包名称 | 安装 | 作用 |
|---|---|---|
| validator | npm install validator -D | 表单验证 |
https://www.npmjs.com/package/validator
二、验证
1、验证名字
koa-demo\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: 8 })) {errors.name = '名字长度不能小于两位且不超过8位';}if (Validator.isEmpty(data.name)) {errors.name = '名字不能为空';}return {errors,isValid: isEmpty(errors),};};
在需要使用的接口文件中:
const validateRegisterInput = require('../../validation/register');router.post('/register', async (ctx) => {const { errors, isValid } = validateRegisterInput(ctx.request.body);if (!isValid) {ctx.status = 400;ctx.body = errors;return;}})
