Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabRab7-8.doc
Скачиваний:
20
Добавлен:
29.02.2016
Размер:
123.9 Кб
Скачать

Часть2. Проверка правильности заполнения формы на сайте

1. Добавьте на сайт, созданный в лабораторной работе № 6, страничку для регистрации пользователей. Для этого сформируйте форму регистрации пользователя со следующей информацией:

  • фамилия;

  • имя;

  • отчество;

  • дата рождения;

  • пол;

  • номер паспорта;

  • логин;

  • пароль и подтверждение пароля;

  • e-mail;

  • список интересов (политика, культура, искусство, спорт, музыка) (список в будущем может быть расширен);

  • признак согласия с условиями использования сайта;

  • «о себе».

При этом поля

  • фамилия;

  • имя;

  • отчество;

  • дата рождения;

  • пол;

  • номер паспорта;

  • логин;

  • пароль и подтверждение пароля;

  • e-mail;

  • признак согласия с условиями использования сайта

должны быть обязательными для заполнения.

Используйте CSS-стили для оформления формы. Для удобства используйте таблицу для размещения элементов формы и подписей к ним. До подключения стилевых классов разработанных вами в лабораторной работе № 4 форма должна иметь следующий вид.

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

Часть3. Используя JavaScript и регулярные выражения выполните валидацию формы согласно следующих требований.

2.1. Все поля, помеченные как обязательные для заполнения, должны быть не пустыми.

2.2. Поля Фамилия, Имя, Отчество могут содержать только символы русского и английского алфавита, точку, дефис и пробел.

2.3. Поле Год может содержать только четыре цифры, и отображать года с 1900 по 2007.

2.4. Поле месяц может содержать только значения месяца в формате ММ: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11 или 12.

2.5. Поле день может содержать только значения дня в формате ДД. Провести валидацию на недопустимость значений типа 30 или 31 число в феврале, 31 число в апреле, июне, сентябре, ноябре, 29 число в феврале невисокосного года.

2.6. Поле Номер паспорта содержит девять символов из которых два первых – латинские буквы, а семь последующих – цифры.

2.8. Поле Логин может содержать от 6 до 20 символов и состоять только из латинских букв, точки, подчеркивания и дефиса.

2.9. Поле Пароль может содержать от 6 до 20 символов и состоять только из латинских букв, точки, подчеркивания и дефиса и не совпадать с логином.

2.10. Поле Подтверждения пароля должно совпадать с полем Пароль.

2.11. Поле E-mail должно соответствовать всем требованиям для адреса электронной почты. Имя пользователя и имя почтового сервера разделяются знаком @, и могут содержать только латинские буквы, или цифры, или дефис, или точку. Имя домена верхнего уровня может содержать только латинские буквы.

3. Вывести информацию о заполнении полей для пользователя в соответствии с пунктом задания, указанном преподавателем.

3.1. Развернутые результаты валидации (какие поля не заполнены или неправильно заполнены) вывести в окно предупреждения.

3.2. Развернутые результаты валидации (какие поля не заполнены или неправильно заполнены) вывести на страницу. Например, добавить в таблицу еще одну строку, объединить в ней все ячейки и поместить информацию в нее, или поместить информацию в контейнер вне формы.

3.3. В таблице, в которой вы разместили элементы формы, предусмотрите еще один столбец. В этот столбец поместите все необходимые пояснения для заполнения полей. Например, какие символы могут входить в логин или пароль, каким должен быть формат даты рождения и номера паспорта и т. д. Развернутые результаты валидации (какие поля не заполнены или неправильно заполнены) вывести в этот столбец, ниже пояснений к заполнению. Информация о незаполненном, или неверно заполненном, элементе должна выделяться другим цветом, например красным.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]