Я новичок в angular 6, здесь я хочу проверить поле ввода пользователя и отобразить различные сообщения об ошибках на основе заданного ввода.
В своем проекте я использую дизайн Angular Material для пользовательского интерфейса.
Что я хочу сделать, это
- Если пользователь нажимает кнопку «Сохранить», отображается сообщение об ошибке в виде «Введите имя FName».
- Если пользователь коснулся, но ничего не ввел и нажал кнопку «Сохранить», отобразится сообщение об ошибке в виде «Введите свое FName».
- Если пользователь начал вводить символ, должно появиться сообщение об ошибке: «требуется минимум 4 символа».
- Как только пользователь достигнет 15 символов, должно появиться сообщение об ошибке «Максимум 20 символов».
- Если пользователь вводит какой-либо специальный символ и пробел, а также другой ввод, появляется сообщение об ошибке в виде «Вводите только алфавиты».
Теперь он меняется на КРАСНЫЙ цвет, когда ввод не соответствует успешной проверке. Но я хочу отображать сообщение об ошибке для каждой проверки в formControl.
Здесь у меня есть поле ввода мат.
<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
может ли кто-нибудь помочь мне решить эту проблему.