Skip to content

alexeyShuncko/form

Repository files navigation

Форма обратной связи

Вся валидация написана самостоятельно, без использования сторонних библиотек. Поля формы проходят валидацию во время ввода. Если поле не проходит валидацию, выводится соответствующее сообщение под полем. Все поля обязательны к заполнению. При отправке формы, пока не пришел ответ с сервера, форму нельзя отправить повторно. В случае успешного ответа с сервера, выводится соответствующее сообщение и все поля формы очищаются.

    Валидация полей:

  • Поле “Имя Фамилия” может состоять только из 2-х слов (имя и фамилия) латинского алфавита. Минимальная длина каждого слова 3 символа, максимальная 30. Между словами может быть только 1 пробел. При вводе символы должны приводиться в верхний регистр.
  • E-mail должен быть корректным (должна быть отключена браузерная валидация).
  • Для номера телефона использовать маску Российского номера (+7 (555) 555-55-55)
  • Дата рождения вводиться через календарь.

Помимо обычных скриптов React, написан скрипт "npm run go", для запуска сервера разработки с настроенным вручную вебпаком в файле webpack.config.js .