измените следующие строки и отметьте
input-error-state-matcher-example.ts
с
const total_name = customLength.arr.join();
if (total_name.length > customLength.maxLength) {
на
const total_name = customLength.arr?customLength.arr.join(''):'';
if (total_name.length < customLength.maxLength) {
input-error-state-matcher-example.html
от
<input matInput placeholder="killerstring" [(ngModel)]="killerstring" name = "TDkillerstring" #TDkillerstring = "ngModel" required [pattern]="pat1" [customLength]="{arr: [string1, string2], maxLength: 15}">
до
<input matInput placeholder="killerstring" [(ngModel)]="killerstring" name = "TDkillerstring" #TDkillerstring = "ngModel" required [pattern]="pat1" [customLength]="{arr: [string1, string2, killerstring], maxLength: 15}">
теперь вы получите сообщение об ошибке, если комбинация из трех символов длины текстового поля превышает длину 15.
Я обновил свой код в stackblitz.проверьте здесь
https://stackblitz.com/edit/angular-4cvomu-7jpviu