Атрибут
min html на входе не вызывает ошибок по возрасту, но ввод становится недействительным.
с помощью formControl решит эту проблему.
<input matInput type="number" required placeholder="Age" name="age" min="50" ngModel [formControl]="ageControl"/>
<div *ngIf="ageControl.errors?.min">You have to be at least 50 to join.
</div>
// in ts
this.ageControl= new FormControl("", [ Validators.min(50)])
Я создал репо stackblitz для того же самого. Удалите formcontrol и обратите внимание, что ввод становится красным, когда значение меньше 50, но ошибки не выдается.