Как реализовать валидацию формы?

Junior
313 просмотров
AFK Offer AI

HTML5 validation: required, type="email", pattern, minlength. Кастомная: onChange/onBlur валидация, показ ошибок. Стратегии: validate on blur (не мешает вводу), validate on submit (проще), validate on change (мгновенная обратная связь). Библиотеки: react-hook-form + zod/yup для schema validation. Zod: z.object({ email: z.string().email() }). Accessibility: aria-invalid="true", aria-describedby для ошибки, связь ошибки с полем. Не блокируй submit кнопку — показывай ошибки. Server-side валидация обязательна.

Следующий вопрос

Как работают ES модули (import/export)?