Требования
Общие требования:
- Все обязательные поля должны быть помечены символом '*'.
- Форма может быть отправлена только если все обязательные поля заполнены корректными данными.
- В тексте «Я согласен с условиями использования» слова «условия использования» являются интерактивными: при наведении на них появляется подсказка с объяснением того, как будут использоваться данные, отправленные пользователем.
- Нажатие кнопки Отправить форму должно отображать сообщение успеха и автоматически очищать форму, если все обязательные поля были заполнены валидными данными и форма была успешно отправлена. В противном случае должно отображаться сообщение ошибки рядом с полем, в котором была совершена ошибка.
- Нажатие кнопки Очистить форму должно отображать сообщение успеха после очистки данных формы.
Поля формы:
Имя и фамилия обязательное поле
- Допустимая длина от 2 до 50 символов.
- Разрешены буквы латинского и русского алфавита, пробелы, дефисы и апострофы.
- Цифры и специальные символы (кроме дефисов и апострофов) не допускаются.
- Поле не может быть пустым.
Email обязательное поле
- Проверка корректности формата email (например, test@example.com).
- Максимальная длина: 100 символов.
- Поле не может быть пустым.
Контактный номер обязательное поле
- Допустимы только цифры, символы "+", "-" и пробелы.
- Максимальная длина: 15 символов.
- Поле не может быть пустым.
Дата рождения обязательное поле
- Формат даты: DD/MM/YYYY.
- Пользователь должен быть старше 18 и младше 70 лет на текущую дату.
- Поле не может быть пустым.
Опыт в археологии обязательное поле
- Выпадающий список со значением "Нет опыта" по умолчанию.
Желаемая роль в экспедиции обязательное поле
- Доступные варианты: Исследователь, Фотограф, Оператор дрона, Картограф, Медик, Логист.
- Можно выбрать несколько вариантов.
Предпочитаемый регион экспедиции обязательное поле
- Доступные варианты: Южная Америка, Африка, Азия, Европа, Австралия.
- Можно выбрать только один вариант.
Желаемая зарплата в неделю ($) ползунок, необязательное поле
- Минимальная сумма: $0
- Максимальная сумма: $1700
- Шаг изменения: $10
- Значение по умолчанию: $700
Предпочитаемый метод связи радиокнопки, необязательное поле
- Доступные варианты: Email, Телефон, WhatsApp, SMS.
- Можно выбрать только один вариант.
Загрузить паспорт/ID обязательное поле для загрузки файлов
- Допустимые форматы: JPG, PNG, PDF.
- Максимальный размер файла: 5 МБ.
- Поле не может быть пустым.
Дополнительный комментарий необязательное текстовое поле
- Максимальная длина: 1000 символов.
- Допускаются любые символы.
Я согласен с условиями обязательный чекбокс
- Необходимо отметить перед отправкой формы.
- Если не отмечено, отправка формы должна быть заблокирована, а пользователю должно быть показано сообщение о необходимости согласиться с условиями.