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 !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~.'; } }