From b083ee3383c1ff84491712bfdb172d2fec6ec9a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=98=E6=B0=91=E5=BA=B7?= Date: Wed, 26 Mar 2025 16:51:40 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=AE=E7=AE=B1@=E5=90=8E=E9=9D=A2=E5=85=A8?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=B0=8F=E5=86=99=E3=80=81=E9=82=AE=E7=AE=B1?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF=E6=96=87?= =?UTF-8?q?=E5=AD=97=E9=94=99=E8=AF=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/validator.ts | 2 +- src/views/Jyh/PersonalCenter/PersonalBasic.vue | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/utils/validator.ts b/src/utils/validator.ts index 5cda8b2..8fd3d95 100644 --- a/src/utils/validator.ts +++ b/src/utils/validator.ts @@ -161,7 +161,7 @@ export const checkEmailValidator = (rule: any, value: any, callback: any) => { return callback(new Error('邮箱不能为空')); } // 根据 value 正则校验邮箱格式,成功返回回调callback - const reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/; + const reg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!reg.test(value)) { return callback(new Error('邮箱根式不正确')); } diff --git a/src/views/Jyh/PersonalCenter/PersonalBasic.vue b/src/views/Jyh/PersonalCenter/PersonalBasic.vue index f617b99..d90fc7e 100644 --- a/src/views/Jyh/PersonalCenter/PersonalBasic.vue +++ b/src/views/Jyh/PersonalCenter/PersonalBasic.vue @@ -67,12 +67,19 @@ const forms = reactive({ } }); +function normalizeEmailDomain(email) { + if (!email) return ''; + const parts = email.split('@'); + if (parts.length !== 2) return email; // 无效邮箱格式 + return `${parts[0]}@${parts[1].toLowerCase()}`; +} + const getInfo = async () => { const userRes = await getUserInfo(); const user = userRes.data.data.data || {}; forms.nickname = user.nickname; forms.mobile = user.mobile; - forms.email = user.email; + forms.email = normalizeEmailDomain(user.email); forms.userExt.emailAlertSwitch = user.userExt?.emailAlertSwitch || false; if (userRes.data?.data) {