forked from ChanceYu/we-validator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhome.js
69 lines (61 loc) · 1.27 KB
/
home.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const Router = require('koa-router')
const WeValidator = require('we-validator')
let router = new Router()
let validatorInstance = new WeValidator({
multiCheck: true,
rules: {
username: {
required: true
},
pwd: {
required: true
},
repeatPwd: {
required: true,
equalTo: 'pwd'
},
phoneno: {
required: true,
mobile: true
},
str: {
rangeChinese: [1,4]
}
},
messages: {
username: {
required: '请输入用户名'
},
pwd: {
required: '请输入密码'
},
repeatPwd: {
required: '请输入确认密码',
equalTo: '两次密码不一致'
},
phoneno: {
required: '请输入手机号',
mobile: '手机号格式不正确'
}
}
});
// 首页
router.get('/', async (ctx) => {
await ctx.render('index')
})
// 提交表单
router.post('/form', async (ctx) => {
let formData = ctx.request.body
if(!validatorInstance.checkData(formData, onMessage)) return
ctx.body = {
status: 'success',
msg: '校验通过'
}
function onMessage(params){
ctx.body = {
status: 'failure',
errors: params
}
}
})
module.exports = router;