Skip to content

Commit b274912

Browse files
authored
Added new password validation must be different from old (#2730)
1 parent 8b317fc commit b274912

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/components/users/change-password/ko/runtime/change-password.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export class ChangePassword {
5555

5656
this.password.extend(<any>{ required: { message: ValidationMessages.passwordRequired } }); // TODO: password requirements should come from Management API.
5757
this.newPassword.extend(<any>{ required: { message: ValidationMessages.newPasswordRequired }, minLength: 8 }); // TODO: password requirements should come from Management API.
58+
this.newPassword.extend(<any>{ notEqual: { message: ValidationMessages.newPasswordMustBeDifferent, params: this.password } });
5859
this.passwordConfirmation.extend(<any>{ equal: { message: ValidationMessages.passwordConfirmationMustMatch, params: this.newPassword } });
5960
this.captcha.extend(<any>{ required: { message: ValidationMessages.captchaRequired } });
6061
}

src/components/users/validationMessages.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export class ValidationMessages {
77
static passwordRequired = `Password is required.`;
88
static passwordConfirmationMustMatch = `Password confirmation field must be equal to password.`;
99
static newPasswordRequired = `New password is required.`;
10+
static newPasswordMustBeDifferent = `New password must be different from your old password.`;
1011
static consentRequired = `You must agree to the terms of use.`;
1112
static subscriptionNameRequired = `Subscription name is required.`;
1213
}

0 commit comments

Comments
 (0)