From 3de9a287f10523bf13b0d803a338ff063a91e245 Mon Sep 17 00:00:00 2001 From: Piyush Date: Wed, 6 Aug 2025 11:59:40 +0000 Subject: [PATCH 1/2] added unicode accepting regex for email --- src/components/EmailSection/Email.vue | 2 +- src/constants/AccountPropertyConstants.js | 2 ++ src/utils/validate.js | 7 +++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/EmailSection/Email.vue b/src/components/EmailSection/Email.vue index c7ff7cf..bea99cd 100644 --- a/src/components/EmailSection/Email.vue +++ b/src/components/EmailSection/Email.vue @@ -3,7 +3,7 @@
Date: Wed, 6 Aug 2025 12:09:13 +0000 Subject: [PATCH 2/2] resolved lint errors --- src/constants/AccountPropertyConstants.js | 2 +- src/utils/validate.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/constants/AccountPropertyConstants.js b/src/constants/AccountPropertyConstants.js index 120ca9f..5c6e8ed 100644 --- a/src/constants/AccountPropertyConstants.js +++ b/src/constants/AccountPropertyConstants.js @@ -179,4 +179,4 @@ export const VERIFICATION_ENUM = Object.freeze({ // eslint-disable-next-line no-control-regex export const VALIDATE_EMAIL_REGEX = /^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/i -export const UNICODE_EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/u +export const UNICODE_EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/u diff --git a/src/utils/validate.js b/src/utils/validate.js index 3299b61..827b289 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -13,8 +13,8 @@ import { VALIDATE_EMAIL_REGEX, UNICODE_EMAIL_REGEX } from '../constants/AccountP export function validateEmail(input) { return typeof input === 'string' && ( - VALIDATE_EMAIL_REGEX.test(input) || - UNICODE_EMAIL_REGEX.test(input) + VALIDATE_EMAIL_REGEX.test(input) + || UNICODE_EMAIL_REGEX.test(input) ) && input.slice(-1) !== '\n' && input.length <= 320