0Pricing
Angular Academy · Урок

Пользовательская проверка

Реализуйте надёжную пользовательскую проверку.

«Пользовательская проверка» — бесплатный урок Angular Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Angular Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Angular Academy содержит 3 уроков всего.

Пользовательская проверка форм в Angular

Пользовательская проверка форм в Angular

Узнайте, как реализовать пользовательские средства проверки для надёжной проверки форм в приложениях Angular.

Пользовательская проверка — иллюстрация 1

Что такое пользовательская проверка

Что такое пользовательская проверка

Пользовательские средства проверки позволяют определить собственную логику проверки, дополняющую встроенные средства, такие как required или minlength.

Создание пользовательского средства проверки

Создание пользовательского средства проверки

Пользовательское средство проверки — это простая функция, которая возвращает null при корректном значении или объект при ошибке:

function forbiddenNameValidator(control: AbstractControl): { [key: string]: any } | null {
  return control.value === 'admin' ? { 'forbiddenName': true } : null;
}

Применение средства проверки

Применение средства проверки

Примените пользовательское средство проверки к элементу управления формы:

this.myForm = new FormGroup({
  username: new FormControl('', [forbiddenNameValidator])
});

Отображение ошибок проверки

Отображение ошибок проверки

Условно отображайте сообщения об ошибках в шаблоне в зависимости от состояния проверки:

<div *ngIf="myForm.get('username').hasError('forbiddenName')">
  Username 'admin' is not allowed.
</div>

Использование директив проверки

Использование директив проверки

Средства проверки также можно использовать непосредственно в виде директив для форм на основе шаблонов:

<input name="username" ngModel forbiddenName>

Асинхронные средства проверки

Асинхронные средства проверки

Асинхронные средства проверки позволяют выполнять проверку с использованием асинхронных операций, например запросов к серверу:

username: new FormControl('', null, [asyncValidator])

Тестирование пользовательских средств проверки

Тестирование пользовательских средств проверки

Всегда тестируйте средства проверки, чтобы убедиться в их корректной работе в различных сценариях и пограничных случаях.

Итоги

Итоги

Вы научились создавать и применять пользовательские средства проверки для надёжной проверки форм в Angular. Отличная работа!

Пользовательская проверка — иллюстрация 10

Часто задаваемые вопросы

Урок «Пользовательская проверка» бесплатный?

Да — полный текст урока «Пользовательская проверка» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Angular Academy, подпишись на CoddyKit PRO. Курс Angular Academy содержит 3 уроков всего.

Чему я научусь в уроке «Пользовательская проверка»?

Реализуйте надёжную пользовательскую проверку. Ты практикуешь Angular Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Angular Academy?

Предыдущий опыт не требуется. Angular Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.

Сколько времени занимает урок «Пользовательская проверка»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Angular Academy?

Да. Каждый урок Angular Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Формы на основе шаблонов
  2. Реактивные формы
  3. Пользовательская проверка
← Назад к Angular Academy