Bladeren bron

密码校验处理

Long 2 weken geleden
bovenliggende
commit
76a65338f4
3 gewijzigde bestanden met toevoegingen van 18 en 4 verwijderingen
  1. 7 2
      src/views/his/company/index.vue
  2. 6 1
      src/views/login.vue
  3. 5 1
      src/views/system/user/profile/resetPwd.vue

+ 7 - 2
src/views/his/company/index.vue

@@ -422,7 +422,12 @@ export default {
          { required: true, message: "管理员账号不能为空", trigger: "blur" }
        ],
        password: [
-         { required: true, message: "管理员密码不能为空", trigger: "blur" }
+         { required: true, message: "管理员密码不能为空", trigger: "blur" },
+         {
+           pattern: /^(?=.*[A-Za-z])(?=.*\d)(?=.*[^A-Za-z0-9]).{8,20}$/,
+           message: "密码长度为8-20 位,必须包含字母、数字和特殊字符",
+           trigger: ["blur", "change"],
+         }
        ],
         manager: [
          { required: true, message: "商务负责人不能为空", trigger: "blur" }
@@ -566,7 +571,7 @@ export default {
 
     handleResetPwd(row) {
       const companyIds = row.companyId || this.ids;
-      this.$confirm('是否确认重复密码为123456?', "警告", {
+      this.$confirm('是否确认重复密码为cq654321!!', "警告", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning"

+ 6 - 1
src/views/login.vue

@@ -86,7 +86,12 @@ export default {
           { required: true, trigger: "blur", message: "用户名不能为空" }
         ],
         password: [
-          { required: true, trigger: "blur", message: "密码不能为空" }
+          { required: true, trigger: "blur", message: "密码不能为空" },
+          {
+            pattern: /^(?=.*[A-Za-z])(?=.*\d)(?=.*[^A-Za-z0-9]).{8,20}$/,
+            message: "密码长度为8-20 位,必须包含字母、数字和特殊字符",
+            trigger: ["blur", "change"],
+          }
         ],
         code: [{ required: true, trigger: "change", message: "验证码不能为空" }]
       },

+ 5 - 1
src/views/system/user/profile/resetPwd.vue

@@ -42,7 +42,11 @@ export default {
         ],
         newPassword: [
           { required: true, message: "新密码不能为空", trigger: "blur" },
-          { min: 6, max: 20, message: "长度在 6 到 20 个字符", trigger: "blur" }
+          {
+            pattern: /^(?=.*[A-Za-z])(?=.*\d)(?=.*[^A-Za-z0-9]).{8,20}$/,
+            message: "密码长度为 8-20 位,必须包含字母、数字和特殊字符",
+            trigger: ["blur", "change"],
+          }
         ],
         confirmPassword: [
           { required: true, message: "确认密码不能为空", trigger: "blur" },