Регулярные выраженияЧто же такое регулярные выражения?Регулярные выражения - черезвычайно мощный инструмент работы со строками. С их помощью можно проводить анализ и изменение строк на основе заданного шаблона. Рассмотрим простые (далеко не все) правила формирования шаблона. Шаблон состовляется из набора модификаторов, некоторые из которых приведены в нижеследующей таблице.
Это простейшие модификаторы, знания которых нам пока хватит. В PHP существует несколько функций для работы с регулярными выражениями: ereg(), ereg_replace(), eregi(), ereg_replacei() и split(). Функции с суффиксом i представляют из себя аналоги функций без этого суффикса, не чувствтительные к регистру операндов. Рассмотрим функцию ereg(), синтаксис которой:
int ereg(string pattern, string string, array [regs]);
Рассмотрим некоторый адрес maxx@mail.ru. Очевидно, что правдоподобный адрес должен иметь вид "слово@слово.слово". В терминах шаблонов произвольный символ обозначается знаком "." (мы не будем сейчас учитывать тот факт, что в адресах допустимы не все символы). В каждом слове должен быть по крайней мере один символ, таким образом, шаблон слова будет иметь вид ".+". Вспомним теперь, что "." - это модификатор, и для явного указания точки (в качестве символа) нужно писать "\.". Таким образом шаблон будет иметь вид ".+@.+\..+". Наша проверка будет иметь следующий вид:
if (ereg(".+@.+\..+", $email)) { После такой проверки мы можем быть уверены, что e-mail адрес имеет вид "слово@слово.слово". Автор: нет данных |