Я новичок в angular 6, здесь я хочу проверить поле ввода пользователя и отобразить различные сообщения об ошибках на основе заданного ввода.
В моем проекте я использую дизайн углового материала для пользовательского интерфейса.
То, что я хочу сделать, это
- Если пользователь нажимает кнопку сохранения, отображается сообщение об ошибке как «Пожалуйста, введите свой FName».
- Если пользователь коснулся, но ничего не вводил и нажал кнопку «Сохранить», отобразится сообщение об ошибке: «Пожалуйста, введите свой FName».
- Если пользователь начал вводить символ, он должен отобразить сообщение об ошибке как «требуется минимум 4 символа»
- Как только пользователь достиг 15 символов, он должен отобразить сообщение об ошибке в виде «Максимум 20 символов только»
- Еслипользователь вводит любой специальный символ и пробел, а другой вводит сообщение об ошибке как «Ввод только алфавитов»
Теперь он меняется на КРАСНЫЙ цвет, когда ввод не соответствует успешной проверке.но я хочу отобразить сообщение об ошибке дляr каждая проверка в форме Control.
Здесь у меня есть поле ввода mat.
<form [formGroup]="userAddressValidations" novalidate>
<mat-form-field appearance="outline" class="col-sm-6">
<mat-label>First Name</mat-label>
<input matInput formControlName="firstName">
</mat-form-field>
</form>
<button mat-raised-button class="continueBtnHeight" color="warn">
<span>Save</span>
</button>
Ts файл
export class ButtonToggleOverviewExample {
userAddressValidations: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.userAddressValidations = this.formBuilder.group({
firstName: ['', [Validators.required, Validators.minLength(4), Validators.maxLength(20), Validators.pattern('[a-zA-Z]+')]]
});
}
}
stackblitz: https://stackblitz.com/edit/angular-t1k1x6-skowwq?file=app%2Fbutton-toggle-overview-example.ts
Может кто-нибудь помочь мне решить эту проблему.