From 3b87f36219202b4cec47840bd9f56fdbe53e7d04 Mon Sep 17 00:00:00 2001
From: DESKTOP-9BNTV8O <DESKTOP-9BNTV8O@163.com>
Date: 星期二, 11 三月 2025 20:49:17 +0800
Subject: [PATCH] 初版提交

---
 Web/src/views/system/user/component/userCenter.vue |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/Web/src/views/system/user/component/userCenter.vue b/Web/src/views/system/user/component/userCenter.vue
index 9eac2a0..f349280 100644
--- a/Web/src/views/system/user/component/userCenter.vue
+++ b/Web/src/views/system/user/component/userCenter.vue
@@ -162,7 +162,7 @@
 <script lang="ts" setup name="sysUserCenter">
 import { onMounted, watch, reactive, ref } from 'vue';
 import { storeToRefs } from 'pinia';
-import { ElForm, ElMessageBox, genFileId } from 'element-plus';
+import { ElMessage,ElForm, ElMessageBox, genFileId } from 'element-plus';
 import type { UploadInstance, UploadProps, UploadRawFile } from 'element-plus';
 import { useUserInfo } from '/@/stores/userInfo';
 import { base64ToFile } from '/@/utils/base64Conver';
@@ -291,6 +291,16 @@
 	ruleFormPasswordRef.value?.validate(async (valid: boolean) => {
 		if (!valid) return;
 
+		const passwordRegex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,}$/;
+		if (!passwordRegex.test(state.ruleFormPassword.passwordNew)) {
+			ElMessage({
+				message: '瀵嗙爜蹇呴』鍖呭惈鑷冲皯6浣嶄互涓婏紝骞朵笖鍚屾椂鍖呭惈鏁板瓧鍜屽瓧姣�',
+				type: "error",
+			});
+			return;
+		}
+
+
 		// SM2鍔犲瘑瀵嗙爜
 		const cpwd: ChangePwdInput = { passwordOld: '', passwordNew: '' };
 		const publicKey = window.__env__.VITE_SM_PUBLIC_KEY;

--
Gitblit v1.8.0