/Form-validation

Form validation

Primary LanguageJavaScript

##Валидация формы

ТЗ к валидации формы

Валидировать поля формы надо в процессе набора (но не показывать ошибки до того, как пользователь что-то ввел). Форму нельзя отправить, если есть ошибки. Если показаны ошибки, кнопка отправки формы должна быть неактивной (код неактивной кнопки закомментирован). Поля, обязательные к заполнению помечены звездочками.

Поля с ошибкой должны подсвечиваться должным образом.

Возможные ошибочные ситуации. Для каждой придумать и выводить поясняющее сообщение. Из сообщения должно быть ясно в чем проблема.

  • Поле, обязательное к заполнению не заполнено
  • Ошибка в email-е
  • email уже занят (сверяться со списком email-ов на сервере)
  • Пароль слишком короток (до 5 символов)
  • Простой пароль (только числа, только буквы)
  • Пароль содержит запрещенные символы (разрешенные - латинские буквы, цифры, подчеркивание, минус)
  • Международный формат записи телефона не выдержан
  • Галочка "Согласен со всем" не поставлена

Серверная валидация email-а: запрос емейла слать на сервер https://aqueous-reaches-8130.herokuapp.com51. jQuery использовать нельзя, синхронные запросы использовать нельзя.

Решение должно работать в ие9+