From 17a8118154053c26afbd3845c94d56cb4f62aba2 Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 22 May 2023 10:39:51 +0800 Subject: [PATCH] fix: email reg (#135) --- api/libs/helper.py | 2 +- web/app/install/installForm.tsx | 2 +- web/app/signin/normalForm.tsx | 2 +- web/config/index.ts | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/libs/helper.py b/api/libs/helper.py index 0db4363a2d..767f368d33 100644 --- a/api/libs/helper.py +++ b/api/libs/helper.py @@ -21,7 +21,7 @@ class TimestampField(fields.Raw): def email(email): # Define a regex pattern for email addresses - pattern = r"^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$" + pattern = r"^[\w\.-]+@([\w-]+\.)+[\w-]{2,}$" # Check if the email matches the pattern if re.match(pattern, email) is not None: return email diff --git a/web/app/install/installForm.tsx b/web/app/install/installForm.tsx index a53373e794..605a2dced0 100644 --- a/web/app/install/installForm.tsx +++ b/web/app/install/installForm.tsx @@ -7,7 +7,7 @@ import { useRouter } from 'next/navigation' import Toast from '../components/base/toast' import { setup } from '@/service/common' -const validEmailReg = /^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$/ +const validEmailReg = /^[\w\.-]+@([\w-]+\.)+[\w-]{2,}$/ const validPassword = /^(?=.*[a-zA-Z])(?=.*\d).{8,}$/ const InstallForm = () => { diff --git a/web/app/signin/normalForm.tsx b/web/app/signin/normalForm.tsx index b7b0f0cca6..93e6b0d561 100644 --- a/web/app/signin/normalForm.tsx +++ b/web/app/signin/normalForm.tsx @@ -13,7 +13,7 @@ import Button from '@/app/components/base/button' import { login, oauth } from '@/service/common' import { apiPrefix } from '@/config' -const validEmailReg = /^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$/ +const validEmailReg = /^[\w\.-]+@([\w-]+\.)+[\w-]{2,}$/ type IState = { formValid: boolean diff --git a/web/config/index.ts b/web/config/index.ts index 2a8ac0a1eb..3b3453061a 100644 --- a/web/config/index.ts +++ b/web/config/index.ts @@ -75,9 +75,9 @@ export const LOCALE_COOKIE_NAME = 'locale' export const DEFAULT_VALUE_MAX_LEN = 48 -export const zhRegex = /^[\u4e00-\u9fa5]$/gm -export const emojiRegex = /^[\uD800-\uDBFF][\uDC00-\uDFFF]$/gm -export const emailRegex = /^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$/gm +export const zhRegex = /^[\u4e00-\u9fa5]$/m +export const emojiRegex = /^[\uD800-\uDBFF][\uDC00-\uDFFF]$/m +export const emailRegex = /^[\w\.-]+@([\w-]+\.)+[\w-]{2,}$/m const MAX_ZN_VAR_NAME_LENGHT = 8 const MAX_EN_VAR_VALUE_LENGHT = 16 export const getMaxVarNameLength = (value: string) => {