From 65dcae79f8faa7a6cb425e10a0fdb6758b0719f3 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 20 Jun 2025 16:45:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=82=AE=E7=AE=B1?= =?UTF-8?q?=E5=8C=85=E5=90=AB.=E5=8F=B7=E6=A0=A1=E9=AA=8C=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/certd-client/src/components/email-selector/index.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/ui/certd-client/src/components/email-selector/index.vue b/packages/ui/certd-client/src/components/email-selector/index.vue index 3dfa3468..81c3cca3 100644 --- a/packages/ui/certd-client/src/components/email-selector/index.vue +++ b/packages/ui/certd-client/src/components/email-selector/index.vue @@ -54,7 +54,9 @@ onMounted(async () => { async function addItem() { const email = newEmail.value; //验证邮箱格式 - if (!/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(newEmail.value)) { + const regExp = + /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/; + if (!regExp.test(email)) { notification.error({ message: "请填写正确的邮箱地址", });