qinhouyu vor 1 Jahr
Ursprung
Commit
f2cc7c1c8d
1 geänderte Dateien mit 13 neuen und 3 gelöschten Zeilen
  1. 13 3
      src/views/system/user/index.vue

+ 13 - 3
src/views/system/user/index.vue

@@ -357,6 +357,16 @@ import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
+//自定义校验规则
+var checkIdCard = (rule, value, cb) => {
+  const regIdCard = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$/;
+
+  if (regIdCard.test(value)) {
+    return cb();
+  }
+
+  cb(new Error('用户密码长度必须不少于8位且至少包含大写字母、小写字母、数字和特殊符号'));
+}
 export default {
   name: "User",
   dicts: ['sys_normal_disable', 'sys_user_sex','sys_user_type'],
@@ -444,7 +454,7 @@ export default {
         ],
         password: [
           { required: true, message: "用户密码不能为空", trigger: "blur" },
-          { min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' }
+          { validator: checkIdCard, trigger: 'blur' },
         ],
         userType: [
           { required: true, message: "用户类型不能为空", trigger:"" }
@@ -605,8 +615,8 @@ export default {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
         closeOnClickModal: false,
-        inputPattern: /^.{5,20}$/,
-        inputErrorMessage: "用户密码长度必须介于 5 和 20 之间"
+        inputPattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$/,
+        inputErrorMessage: "用户密码长度必须不少于8位且至少包含大写字母、小写字母、数字和特殊符号"
       }).then(({ value }) => {
           resetUserPwd(row.userId, value).then(response => {
             this.$modal.msgSuccess("修改成功,新密码是:" + value);