whychdw
2022-01-23 c798b1ff37dd00f3de2065b609dd28f0b37be5e4
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
export default {
  /**
   * 用户名校验
   * @param rule
   * @param value 校验值
   * @param callback 回调函数
   * @returns {*}
   */
  userName(rule, value, callback) {
    if (!value) {
      return callback(new Error('用户名不能为空'));
    }
 
    let pattern = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;
    if(!pattern.test(value)) {
      return callback(new Error('只含有汉字、数字、字母、下划线不能以下划线开头和结尾'));
    }
    return callback();
  },
  pwd(rule, value, callback) {
    if (!value) {
      return callback(new Error('密码不能为空'));
    }
    let pattern = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]{8,30}$/;
    if(!pattern.test(value)) {
      return callback(new Error('长度至少8位,必须符合由数字,大写字母,小写字母,特殊符,至少其中三种组成密码'));
    }
    return callback();
  }
}