form.js
2.95 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
/**
* Validate v1.0.0 通用验证
* @description 项目中用到的表单验证规则
*/
import test from '@/sheep/helper/test.js';
// 手机号
export const mobile = {
rules: [
{
required: true,
errorMessage: '请输入手机号',
},
{
validateFunction: function (rule, value, data, callback) {
if (!test.mobile(value)) {
callback('手机号码格式不正确');
}
return true;
},
},
],
};
// 密码
export const password = {
rules: [
{
required: true,
errorMessage: '请输入密码',
},
{
validateFunction: function (rule, value, data, callback) {
if (!/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+\S{5,12}$/.test(value)) {
callback('需包含字母和数字,长度在6-12之间');
}
return true;
},
},
],
};
// 短信验证码
export const code = {
rules: [
{
required: true,
errorMessage: '请输入验证码',
},
],
};
// 真实姓名
export const realName = {
rules: [
{
required: true,
errorMessage: '请输入姓名',
},
{
validateFunction: function (rule, value, data, callback) {
if (!test.chinese(value)) {
callback('请输入汉字');
}
return true;
},
},
],
};
export const taxName = {
rules: [
{
required: true,
errorMessage: '请输入发票抬头名称',
},
{
validateFunction: function (rule, value, data, callback) {
if (!test.chinese(value)) {
callback('请输入汉字');
}
return true;
},
},
],
};
// 税号
export const taxNo = {
rules: [
{
required: true,
errorMessage: '请输入税号',
},
],
};
// 开户行
export const bankName = {
rules: [
{
required: true,
errorMessage: '请输入开户行',
},
{
validateFunction: function (rule, value, data, callback) {
if (!test.chinese(value)) {
callback('请输入汉字');
}
return true;
},
},
],
};
// 银行卡号
export const bankCode = {
rules: [
{
required: true,
errorMessage: '请输入银行卡号',
},
{
validateFunction: function (rule, value, data, callback) {
if (!test.number(value)) {
callback('请输入正确账号');
}
return true;
},
},
],
};
// 支付宝账号
export const alipayAccount = {
rules: [
{
required: true,
errorMessage: '请输入支付宝账号',
},
{
validateFunction: function (rule, value, data, callback) {
let isEmail = test.email(value);
let isMobile = test.mobile(value);
if (!isEmail && !isMobile) {
callback('请输入正确账号');
}
return true;
},
},
],
};
export default {
mobile,
alipayAccount,
bankCode,
bankName,
realName,
password,
code,
taxNo,
taxName,
};