From 531944fd690e0e99fac13e8fe2a06e46131f0b25 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期五, 29 八月 2025 10:24:11 +0800 Subject: [PATCH] 1.密码强校验 --- src/views/system/user/index.vue | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 0fb4722..6c8b9b0 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -63,7 +63,7 @@ <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']">淇敼</el-button> - <!-- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">鍒犻櫎</el-button>--> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">鍒犻櫎</el-button> <!-- <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:user:resetPwd', 'system:user:edit']">--> <!-- <el-button size="mini" type="text" icon="el-icon-d-arrow-right">鏇村</el-button>--> <!-- <el-dropdown-menu slot="dropdown">--> @@ -387,9 +387,35 @@ roleIds: [ { required: true, message: "璇烽�夋嫨瑙掕壊", trigger: "change" } ], - // password: [ - // { required: true, message: "瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, - // ], + password: [ + { required: true, message: "瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, + { min: 8, max: 20, message: "瀵嗙爜闀垮害蹇呴』鍦�8-20涓瓧绗︿箣闂�", trigger: "blur" }, + { + validator: (rule, value, callback) => { + if (!value) { + callback(); + return; + } + // 妫�鏌ユ槸鍚﹀寘鍚ぇ鍐欏瓧姣� + const hasUpperCase = /[A-Z]/.test(value); + // 妫�鏌ユ槸鍚﹀寘鍚皬鍐欏瓧姣� + const hasLowerCase = /[a-z]/.test(value); + // 妫�鏌ユ槸鍚﹀寘鍚壒娈婄鍙� + const hasSpecialChar = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/.test(value); + + if (!hasUpperCase) { + callback(new Error('瀵嗙爜蹇呴』鍖呭惈鑷冲皯涓�涓ぇ鍐欏瓧姣�')); + } else if (!hasLowerCase) { + callback(new Error('瀵嗙爜蹇呴』鍖呭惈鑷冲皯涓�涓皬鍐欏瓧姣�')); + } else if (!hasSpecialChar) { + callback(new Error('瀵嗙爜蹇呴』鍖呭惈鑷冲皯涓�涓壒娈婄鍙�')); + } else { + callback(); + } + }, + trigger: "blur" + } + ], phonenumber: [ { required: true, -- Gitblit v1.9.3