Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Что это за формат такой? ISO?


Автор: ruslandlion 22.8.2010, 23:38
Разбираю код ,застрял на одной вещи.
Код

if($_POST["email"]&& !ereg("^[^@]+@([a-z\-]+\.)+[a-z]{2,4}$",$_POST["email"]))
{
    echo "Введите корректный формат электронной почты";
    //Предлагаем пользователю заполнить имя
    echo "<input type='button' value=Вернутся к редактированию данных
    onClick='history.go(-1)'>";
}


Объясните пожалуйста что это за формат в функции ereg такой ? Я никак не пойму

Автор: enoff 23.8.2010, 01:38
Функция проверяет, в правильном ли формате введен электронный адрес.

ereg - устаревшая функция для работы с регулярными выражениями.
первый параметр - регулярное выражение для e-mail адреса (не совсем верное), второй параметр - строка, в котором производится поиск в соответствии с регулярным выражением.

http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F
http://ru2.php.net/pcre
http://www.softtime.ru/info/fridl.php

Автор: ruslandlion 23.8.2010, 12:15
Большое спасибо за ответ. Начал изучать, очень сложно. Их очень часто применяют в программировании такие выражения или же можно не заморачиваться на их изучение?

Автор: overmetallist 23.8.2010, 12:18
Код

Большое спасибо за ответ. Начал изучать, очень сложно. Их очень часто применяют в программировании такие выражения или же можно не заморачиваться на их изучение? 

очень часто, судя по иностранным исходникам, и вроде как они perl-совместимые, хотя можно легко обойтись без них

Автор: enoff 23.8.2010, 13:07
overmetallist, preg_* функции в php как раз работают с PCRE - Prel-Compatible Regular Expression, perl-совместимыми регулярными выражениями.
ruslandlion, регулярки часто применяются, изучать стоит. smile  При работе с текстом незаменимы, только не стоит лепить их повсюду, с простыми задачами зачастую справляются и встроенные функции для работы со строками.

Автор: ruslandlion 23.8.2010, 16:49
enoff,overmetallist спасибо вам большое smile Эх как же сложно их изучать :( Но надо так надо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)