Практическое занятие № 14

Тема: Работа с регулярными выражениями

Цель работы: получить практические навыки по созданию и использованию регулярных выражений.

 

Ход работы

 

Пусть имеется страница (скачать). С помощью языка JavaScript и языка регулярных выражений реализуйте на странице ряд функций.

 

Указания: весь код будем выполнять после полной загрузки всей страницы. В разделе head страницы введите код заготовку для остальных скриптов:

 

 

 

1. С помощью выпадающего списка пользователь может выбрать символы для маркировки элементов в маркированных списках.

 

Указания: тип маркировки задается с помощью тега <ul type="маркер">. Необходимо во всем тексте страницы найти это сочетание <ul> и заменить его на <ul type="маркер">.

 

 

 

2. Пусть в тексте имеются адреса почтовых ящиков. Создайте кнопку, при щелчке на которой каждый ящик заменяется на ссылку на ящик.

 

Указания: в регулярном выражении сам ящик поместим в "карман", а при замене обратимся к содержимому "кармана" с помощью записи $1.

В скрипт добавьте код вида:

 

}

 

3. На форме первое поле позволяет ввести только русский текст. Во втором поле можно ввести только дату в формате dd.mm.yy. Третье поле позволяет ввести текст длиной не менее 6 символов. Написать код, который проверяет ввод и не дает ввести ошибочный текст, удаляя ошибку.

 

Указания: получим массив текстовых полей и для каждого поля присвоим свой код проверки в событии onblur.

 

 

4. Рассмотренный пример с вводом даты имеет недостаток. Проверяется только пары 00-39.00-12.00-99. Естественно, что в этих диапазонах есть недопустимые данные: 00.00.99 или 39.00.99 и т.п. Попробуйте ввести такие данные - поле работает.

Измените код второго поля так, чтобы проверялись именно все допустимые данные.

 

Указания: для решения воспользуемся тем же регулярным выражением, но каждую часть даты поместим в "карман", а затем проверим их.

Код события имеет вид:

 

 

 

5. Все даты в тексте заменить на даты в формате MySQL: yy-mm-dd. Действие выполнить при щелчке на второй кнопке.

 

Указания: найдем в тексте дату, разобъем ее на "карманы". Затем функцией замены перепишем дату в нужном формате, обращаясь к карманам по номерам $1, $2, $3.

 

Для кнопки в теге скрипта напишем код:

 

 

 

6. Самостоятельно с помощью отдельных кнопок выполните действия:

- в начало каждого абзаца добавьте картинку с помощью тега img

- создайте поле, в которое можно ввести только ip адрес

- все даты сделать зеленым цветом,

- все ссылки на php файлы выделить красным цветом и сделать жирными.