郑永安
2023-06-19 6ae336af4670a425ae8892aacda560ec2147d8a7
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'
  }
};