From 43519fabd666fcaa13c9339e45ee41c8919d5414 Mon Sep 17 00:00:00 2001 From: jenul-ferdinand Date: Wed, 26 Nov 2025 21:56:48 +1100 Subject: [PATCH] move email regexp to module scope --- helpers/validator.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/helpers/validator.ts b/helpers/validator.ts index c8e19300bc..d99b27bb20 100644 --- a/helpers/validator.ts +++ b/helpers/validator.ts @@ -1,12 +1,11 @@ import xss, { type IFilterXSSOptions } from "xss"; +// Found at https://emailregex.com/ +/* eslint-disable */ +const EMAIL_REGEX = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; export const isEmail = (email: string): boolean => { - // Found at https://emailregex.com/ - /* eslint-disable */ - const regex = - /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; /* eslint-enable */ - return regex.test(email); + return EMAIL_REGEX.test(email); }; export const spanWhitelist = {