13 lines
407 B
TypeScript
13 lines
407 B
TypeScript
import { AbstractControl } from '@angular/forms';
|
|
|
|
export function ValidatePasswordValidator(control: AbstractControl) {
|
|
var password = control.value;
|
|
var passwordRegex =
|
|
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/g;
|
|
var passwordValid = passwordRegex.test(password);
|
|
if (!passwordValid) {
|
|
return { invalidPassword: true };
|
|
}
|
|
return null;
|
|
}
|