Deprecated: Function eregi() is deprecated - как бороться?

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Dunix
Сообщения: 1
Зарегистрирован: 13 янв 2011, 06:36

Поставил движок на денвер ( версия php 5.3), на странице регистраций вываливается
Deprecated: Function eregi() is deprecated in O:\home\localhost\www\_exec\functions.misc.php on line 45
погуглил, понял что дело в php и фича eregi там является устаревшей

вот собственно кусок из 45ой строки (от 42ой по 49)

Код: Выделить всё

}

function is_email($email) {
         if (eregi('^([._a-zA-Z0-9-]+[._a-zA-Z0-9-]*)@(([a-zA-Z0-9-]+\.)*([a-zA-Z0-9-]+)(\.[a-zA-Z]{2,4}))$', $email)) {
                return true;
        }
        return false;
} 
чем заменить eregi? или что вообще сделать еще?
прошу помощи, вопрос горит
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Разработчики php решили что это очень медленная функция и приняли решение убрать её совсем.
Используй preg_match
[syntax=Delphi] [/syntax]
Ответить