Правила валидации и сообщения об ошибках
Применяйте встроенные правила валидации (required, minLength, pattern) и отображайте сообщения об ошибках.
«Правила валидации и сообщения об ошибках» — бесплатный урок React Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения React Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс React Academy содержит 4 уроков всего.
Добро пожаловать
Встроенные правила проверки
<input
{...register('email', {
required: 'Email is required',
pattern: {
value: /^[^@]+@[^@]+\.[^@]+$/,
message: 'Invalid email address',
},
})}
/>Обязательные поля
register('name', { required: 'Name is required' })
// or
register('name', { required: true })Ограничения длины
register('username', {
minLength: { value: 3, message: 'At least 3 characters' },
maxLength: { value: 20, message: 'At most 20 characters' },
})Проверка по шаблону
register('phone', {
pattern: {
value: /^[0-9]{10,11}$/,
message: 'Enter a valid phone number',
},
})Отображение ошибок
const { register, handleSubmit, formState: { errors } } = useForm();
<input {...register('email', { required: 'Required' })} />
{errors.email && <p className="error">{errors.email.message}</p>}Пользовательская проверка с помощью validate
register('age', {
validate: value =>
parseInt(value) >= 18 || 'You must be at least 18',
})Несколько пользовательских проверок
register('password', {
validate: {
hasUpper: v => /[A-Z]/.test(v) || 'Needs uppercase',
hasDigit: v => /[0-9]/.test(v) || 'Needs a number',
}
})Отображение количества ошибок
const hasErrors = Object.keys(errors).length > 0;
<button type="submit" disabled={hasErrors}>Submit</button>Стилизация полей с ошибками
<input
{...register('email', { required: true })}
className={errors.email ? 'input-error' : ''}
/>Быстрая проверка
Итоги
Далее
Часто задаваемые вопросы
Урок «Правила валидации и сообщения об ошибках» бесплатный?
Да — полный текст урока «Правила валидации и сообщения об ошибках» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс React Academy, подпишись на CoddyKit PRO. Курс React Academy содержит 4 уроков всего.
Чему я научусь в уроке «Правила валидации и сообщения об ошибках»?
Применяйте встроенные правила валидации (required, minLength, pattern) и отображайте сообщения об ошибках. Ты практикуешь React Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать React Academy?
Предыдущий опыт не требуется. React Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Правила валидации и сообщения об ошибках»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке React Academy?
Да. Каждый урок React Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Начало работы с React Hook Form
- Правила валидации и сообщения об ошибках
- Валидация схем с помощью Zod
- Динамические поля с useFieldArray