Добавить шаблон на входном уровне pattern = "^ (? =. [0-9]) (? =. [! @ # \ $% \ ^ & *]) (? =. {8,}) "
Теперь есть несколько способов сделать это. Если вы используете динамические формы или уровень HTML
, давайте сделаем с FormControl: first instantiate:
password= new FormControl();
Затем поместите атрибут formControl на входном уровне:
<input required [formControl]="password" [(ngModel)]="member.password" pattern="^(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})" name="pass" id="pass" type="password" matInput
placeholder="Password" min="8"/>
Тогдапоказать ошибку, как показано ниже:
<mat-error *ngIf="username.errors?.pattern">Password not valid</mat-error>
Есть другой способ сделать это FormBuilder. См. Документы.