surprise
2024-03-05 1ce1b525e7470ebaaeb0d5cd1e59bd905c1a7114
src/views/maintenance/userManagement.vue
@@ -811,22 +811,22 @@
          {
            trigger: "blur",
            validator: (rule, value, callback) => {
              var reg = new RegExp(/^[a-zA-Z0-9_]{0,15}$/); //字符串正则表达式 4到14位(字母,数字,下划线,减号)
              if (!reg.test(value)) {
                callback(
                  new Error("账号必须由字母,数字或下划线,长度不得超过16位")
                );
              } else {
                selectByUserid({ uid: value }).then((res) => {
                  if (res.result != null) {
                    this.isNewUser = false;
                    callback(new Error("账号已存在"));
                  } else {
                    this.isNewUser = true;
                    callback();
                  }
                });
              }
              // var reg = new RegExp(/^[a-zA-Z0-9_]{0,15}$/); //字符串正则表达式 4到14位(字母,数字,下划线,减号)
              // if (!reg.test(value)) {
              //   callback(
              //     new Error("账号必须由字母,数字或下划线,长度不得超过16位")
              //   );
              // } else {
              //   selectByUserid({ uid: value }).then((res) => {
              //     if (res.result != null) {
              //       this.isNewUser = false;
              //       callback(new Error("账号已存在"));
              //     } else {
              //       this.isNewUser = true;
              //       callback();
              //     }
              //   });
              // }
            },
          },
        ],
@@ -855,13 +855,14 @@
              var regex = new RegExp("");
              var passwordreg =
                /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{13,20}$/;
              if (!passwordreg.test(value)) {
                callback(
                  new Error("密码必须由数字、字母、特殊字符组合,请输入13-20位")
                );
              } else {
                callback();
              }
              // if (!passwordreg.test(value)) {
              //   callback(
              //     new Error("密码必须由数字、字母、特殊字符组合,请输入13-20位")
              //   );
              // } else {
              //   callback();
              // }
              callback();
            },
          },
        ],
@@ -893,13 +894,14 @@
              var regex = new RegExp("");
              var passwordreg =
                /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{8,20}$/;
              if (!passwordreg.test(value)) {
                callback(
                  new Error("密码必须由数字、字母、特殊字符组合,请输入8-20位")
                );
              } else {
                callback();
              }
              // if (!passwordreg.test(value)) {
              //   callback(
              //     new Error("密码必须由数字、字母、特殊字符组合,请输入8-20位")
              //   );
              // } else {
              //   callback();
              // }
              callback();
            },
          },
        ],