From 0bdee7c2eaa449d9373a8efc3995315a2d814f65 Mon Sep 17 00:00:00 2001 From: faris Aljohari <83524184+farisaljohari@users.noreply.github.com> Date: Wed, 24 Jul 2024 12:14:15 +0300 Subject: [PATCH] Improve password validator to include more special characters --- src/validators/password.validator.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/validators/password.validator.ts b/src/validators/password.validator.ts index 4828b60..7323204 100644 --- a/src/validators/password.validator.ts +++ b/src/validators/password.validator.ts @@ -11,12 +11,12 @@ export class IsPasswordStrongConstraint { validate(password: string) { const regex = - /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/; + /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])[A-Za-z\d!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]{8,}$/; return regex.test(password); } defaultMessage() { - return 'password must be at least 8 characters long and include at least one uppercase letter, one lowercase letter, one numeric digit, and one special character.'; + return 'Password must be at least 8 characters long and include at least one uppercase letter, one lowercase letter, one numeric digit, and one special character from the set !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~.'; } }