一、相关包
包名称 | 安装 | 作用 |
---|---|---|
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;
}
})