54 lines
1.3 KiB
JavaScript
Executable File
54 lines
1.3 KiB
JavaScript
Executable File
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; |