Необходимо унифицировать обработку всех форм в проекте, а именно: уведомлений, масок ввода и валидации данных, через создание единой функции или набора функций. Цель — привести все формы к единому стилю работы, чтобы упростить поддержку кода. Все формы не сохраняют данные в БД, они отправляются только на email (функция уже имеется). Проект на phyton.
Что нужно сделать:
Валидация форм (на фронтенде)
- Обязательные поля: имя, телефон, email
- Проверка формата email и телефона.
Ограничения по длине:
- phone — до 14 символов (только цифры)
- name — до 70 символов
- email — до 70
- message/text — до 1000
- card/password — до 16
Использовать required, maxlength, pattern.
Уведомления в текущей форме
- После отправки формы показывать сообщение:
--Успех: "Форма отправлена"
--Ошибка: "Ошибка при отправке"
Безопасность (минимальная)
- Проверка данных на бэкенде (формат телефона/email, длина полей).
- Защита от XSS через экранирование данных в шаблонах.