From d62a4f12fa7fd3601b3a8bd4112c674bbe5fb8f0 Mon Sep 17 00:00:00 2001 From: mohadeseh safari Date: Sun, 27 Apr 2025 14:51:43 -0400 Subject: [PATCH] - Update regex pattern to use Unicode properties for better internationalization --- client/src/Validation/validation.js | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/client/src/Validation/validation.js b/client/src/Validation/validation.js index 6e8ff76cb..0b9088e1c 100644 --- a/client/src/Validation/validation.js +++ b/client/src/Validation/validation.js @@ -7,18 +7,11 @@ const nameSchema = joi .string() .max(50) .trim() - .pattern(/^(?=.*[\p{L}\p{Sc}])[\p{L}\p{Sc}\s']+$/u, { - name: "name.containsLetterOrSymbol", - }) - .pattern(/^[\p{L}\p{Sc}\s']+$/u, { - name: "name.validCharacters", - }) + .pattern(/^[\p{L}\p{M}''\- ]+$/u) .messages({ "string.empty": "Name is required", "string.max": "Name must be less than 50 characters", - "string.pattern.name": "Name must contain at least 1 letter or currency symbol", - "string.pattern.base.validCharacters": - "Can only contain letters, spaces, apostrophes, and currency symbols", + "string.pattern.base": "Name must contain only letters, spaces, apostrophes, or hyphens" }); const passwordSchema = joi