rules.ts
5.33 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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
import { Rule } from 'ant-design-vue/lib/form/interface';
/**
* 常用表单自定义验证规则
*
*/
// 数字验证
export const numberRule: Rule[] = [
{
required: true,
validator: (_, value: string) => {
const reg = /^[0-9]{8}$/;
if (!reg.test(value)) {
return Promise.reject('只能输入数字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
// 手机号验证
export const phoneRule: Rule[] = [
{
required: true,
validator: (_, value: string) => {
const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
if (value === '') {
return Promise.reject('请输入手机号码');
} else if (!reg.test(value)) {
return Promise.reject('手机号格式不正确');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
// 电子邮箱验证
export const emailRule: Rule[] = [
{
validator: (_, value: string) => {
const reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
if (value === '') {
return Promise.resolve();
} else if (!reg.test(value)) {
return Promise.reject('电子邮箱格式不正确');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
// 中文正则
export const ChineseRegexp = /[\u4E00-\u9FA5]/g;
// 电子邮箱正则
export const EmailRegexp = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
// 手机号正则
export const PhoneRegexp = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
//站内通知
export const NotificationTitleMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 50) {
return Promise.reject('标题长度不超过200字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const NotificationContentMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 50) {
return Promise.reject('内容长度不超过50字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceNameMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 30) {
return Promise.reject('设备名称长度不超过30字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceProfileIdMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 36) {
return Promise.reject('设备配置长度不超过36字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceOrgIdMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 36) {
return Promise.reject('组织长度不超过36字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceLabelMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 255) {
return Promise.reject('设备标签不超过255字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceDescriptionlMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 500) {
return Promise.reject('备注不超过500字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceIdMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 36) {
return Promise.reject('id不超过36字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceTenantIdMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 36) {
return Promise.reject('租户Code不超过36字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceTbDeviceIdMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 36) {
return Promise.reject('tbDeviceId不超过36字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceUserNameMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 50) {
return Promise.reject('用户名长度不超过50字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceQueryUserNameMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 50) {
return Promise.reject('设备名称长度不超过50字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];
export const DeviceProfileQueryUserNameMaxLength: Rule[] = [
{
required: true,
validator: (_, value: string) => {
if (String(value).length > 255) {
return Promise.reject('配置名称长度不超过255字');
}
return Promise.resolve();
},
validateTrigger: 'blur',
},
];