54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
|
const express = require('express');
|
|||
|
const router = express.Router();
|
|||
|
const validator = require('validator');
|
|||
|
const isEmpty = require('lodash/isEmpty')
|
|||
|
// const sqlFn = require('./config') // 未使用
|
|||
|
|
|||
|
// { 判断注册表单是否为空 }
|
|||
|
|
|||
|
/**
|
|||
|
* 如果发生错误,则返回错误信息,如果没发生错误,则返回true
|
|||
|
*/
|
|||
|
const validatorInput = (data) =>{
|
|||
|
/**
|
|||
|
* validator.isEmpty方法验证是否为空
|
|||
|
*/
|
|||
|
let errors={}
|
|||
|
if (validator.isEmpty(data.name)){
|
|||
|
errors.name = '用户名不能为空'
|
|||
|
}
|
|||
|
if (validator.isEmpty(data.ID)){
|
|||
|
errors.ID = '学号不能为空'
|
|||
|
}
|
|||
|
if (validator.isEmpty(data.password)){
|
|||
|
errors.password = '密码不能为空'
|
|||
|
}
|
|||
|
if (validator.isEmpty(data.Class)){
|
|||
|
errors.Class = '班级不能为空'
|
|||
|
}
|
|||
|
if (validator.isEmpty(data.gender)){
|
|||
|
errors.gender = '性别不能为空'
|
|||
|
}
|
|||
|
return{
|
|||
|
//如果value为空,那么返回true,否则返回false
|
|||
|
isValid:!isEmpty(errors),
|
|||
|
errors
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
router.post('/register',(req,res) =>{
|
|||
|
const { isValid,errors } = validatorInput(req.body)
|
|||
|
if(isValid){
|
|||
|
//失败
|
|||
|
res.send(errors)
|
|||
|
}else{
|
|||
|
//成功
|
|||
|
res.send({
|
|||
|
msg:"seccess"
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
|
|||
|
module.exports = router;
|