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
| /**
| * @param {string} path
| * @returns {Boolean}
| */
| export function isExternal(path) {
| return /^(https?:|mailto:|tel:)/.test(path);
| }
|
| /**
| * @param {string} str
| * @returns {Boolean}
| */
| export function validUsername(str) {
| return str && str.length;
| }
|
| export const rules = {
| empty: { required: true, message: '内容不能为空', trigger: 'blur' },
| number: { pattern: /^\d+$/, message: '只能输入数字', trigger: 'blur' },
| numberdecimal: { pattern: /^(0|([1-9]\d*))(\.\d+)?$/g, message: '只能输入数字或小数', trigger: 'blur' },
| fax: { pattern: /^(\d{3,4}-)?\d{7,8}$/, message: '传真格式不正确', trigger: 'blur' },
| mobile: {
| pattern: /^(13[0-9]{1}|14[5|7|9]{1}|15[0-3|5-9]{1}|166|17[0-3|5-8]{1}|18[0-9]{1}|19[8-9]{1}){1}\d{8}$/,
| message: '手机号码格式不正确',
| trigger: 'blur'
| },
| email: {
| pattern: /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
| message: '邮箱地址格式不正确',
| trigger: 'blur'
| },
| phone: {
| pattern: /(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^\d+$)/,
| message: '电话格式不正确',
| trigger: 'blur'
| }
| };
|
|