rules.ts
969 Bytes
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
import { Rule } from 'ant-design-vue/lib/form/interface';
/**
* 常用表单自定义验证规则
*
*/
// 手机号验证
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',
},
];