среда, 19 марта 2014 г.

Регулярные выражения и сессии

4 задание по курсу "Информатика и программирование" на весенний семестр 2013-2014 года

Задание складывается из двух частей:

Часть первая

Дано 3 страницы. На каждой отображен шаблон регулярного выражения и текстовое поле с кнопкой. Вводя текст в поле и кликая по кнопке, получаем результат применения регулярного выражения, отображенного на странице, к введенному тексту. Как правило, это var_dump третьего параметра в функции preg_match, если повторения были найдены, или текст о том, что шаблон не отработал, если повторений нет.
Для каждой страницы свой шаблон:
  1. Шаблон, проверяющий правильность вызова функции preg_match для переменной. Например, preg_match('/.*/i', $string, $matches); - верно, а preg_match('.*/i', $string, $matches) - не очень.
  2. Шаблон, выхватывающий значение аттрибута class в любом теге. Например, <tr class="className"> должен выхватить className.
  3. Шаблон проверяет мобильный телефонный номер на корректность. Допустимы следующие номера:
    +79502855303
    79502855303
    89502855303
    9502855303

Часть вторая

Дана стартовая страница с формой, в которую вводится некоторое имя. Это имя проверяется, и, если соотвествует некоторому, хранимому на сервере, то пользователь перенаправляется на одну из 3 страниц, указанных выше. Имена и тсраницы:
  • user - страница 1
  • root - страница 2
  • atber - страница 3
  • admin - все страницы

Следует учесть

  • Каждый пользователь, кроме admin, видит только свою страницу
  • На каждой странице есть ссылка на главную.
  • Редирект после авторизации следует реализовать так: после аторизации выводится пустая страница с javascript, который через window.location отправляет пользователя дальше.
  • Если введено неверное имя - никто никуда не переходит - редирект обратно на форму.

Комментариев нет:

Отправить комментарий