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) {