From 4d15e6b553c448e2e07527e9c06aa4b5f9b099cf Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 11 九月 2026 16:51:18 +0800
Subject: [PATCH] update

---
 ruoyi-ui/src/views/visitor-admin/account/admin.vue |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/ruoyi-ui/src/views/visitor-admin/account/admin.vue b/ruoyi-ui/src/views/visitor-admin/account/admin.vue
index 1ee6803..c2e35a7 100644
--- a/ruoyi-ui/src/views/visitor-admin/account/admin.vue
+++ b/ruoyi-ui/src/views/visitor-admin/account/admin.vue
@@ -121,6 +121,14 @@
   name: 'VisitorPlatformAdmin',
   // 目的:初始化管理员列表、查询条件、编辑表单和重置密码表单状态。
   data() {
+    const strongPasswordMessage = '密码至少12位,且包含大小写字母和特殊字符'
+    const validateStrongPassword = (rule, value, callback) => {
+      if (!value || (value.length >= 12 && /[A-Z]/.test(value) && /[a-z]/.test(value) && /[^A-Za-z0-9]/.test(value))) {
+        callback()
+        return
+      }
+      callback(new Error(strongPasswordMessage))
+    }
     return {
       loading: false,
       showSearch: true,
@@ -148,10 +156,16 @@
         userName: [{ required: true, message: '请输入账号', trigger: 'blur' }],
         phonenumber: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
         roleId: [{ required: true, message: '请选择角色', trigger: 'change' }],
-        password: [{ required: true, message: '请输入密码', trigger: 'blur' }]
+        password: [
+          { required: true, message: '请输入密码', trigger: 'blur' },
+          { validator: validateStrongPassword, trigger: 'blur' }
+        ]
       },
       passwordRules: {
-        password: [{ required: true, message: '请输入新密码', trigger: 'blur' }]
+        password: [
+          { required: true, message: '请输入新密码', trigger: 'blur' },
+          { validator: validateStrongPassword, trigger: 'blur' }
+        ]
       }
     }
   },

--
Gitblit v1.7.1