diff --git a/client/src/Validation/validation.js b/client/src/Validation/validation.js index f1811a124..02d957063 100644 --- a/client/src/Validation/validation.js +++ b/client/src/Validation/validation.js @@ -7,7 +7,7 @@ const nameSchema = joi .string() .max(50) .trim() - .pattern(/^[\p{L}\p{M}''\- ]+$/u) + .pattern(/^[\p{L}\p{M}''()\-\. ]+$/u) .messages({ "string.empty": "auth.common.inputs.firstName.errors.empty", "string.max": "auth.common.inputs.firstName.errors.length", @@ -18,7 +18,7 @@ const lastnameSchema = joi .string() .max(50) .trim() - .pattern(/^[\p{L}\p{M}''\- ]+$/u) + .pattern(/^[\p{L}\p{M}''()\-\. ]+$/u) .messages({ "string.empty": "auth.common.inputs.lastName.errors.empty", "string.max": "auth.common.inputs.lastName.errors.length", diff --git a/server/validation/joi.js b/server/validation/joi.js index 725fcf218..904f06b97 100755 --- a/server/validation/joi.js +++ b/server/validation/joi.js @@ -29,12 +29,12 @@ const nameValidation = joi .string() .trim() .max(50) - .pattern(/^(?=.*[\p{L}\p{Sc}])[\p{L}\p{Sc}\s']+$/u) + .pattern(/^(?=.*[\p{L}\p{Sc}])[\p{L}\p{Sc}\s'\-().]+$/u) .messages({ "string.empty": "Name is required", "string.max": "Name must be less than 50 characters", "string.pattern.base": - "Name must contain at least 1 letter or currency symbol and only allow letters, spaces, apostrophes, and currency symbols", + "Names must contain at least 1 letter and may only include the following characters: a-z, A-Z, and any of the following symbols: -'.()", }); const registrationBodyValidation = joi.object({