Ошибка Deprecated: Function eregi() is deprecated in

DC
На сайте с 04.07.2011
Offline
8
1010

Приветствую!

Проблема с ошибкой Deprecated: Function eregi() is deprecated in.

На странице для регистрации нового юзера, при вводе в строчку где должен быть е-маил, любого слова не относящегося к е-маилу, например troll, admin, nfjlsdgs, да все что угодно кроме самого мыла, выдает ошибку:

Deprecated: Function eregi() is deprecated in W:\home\clip2.ru\www\include\function.php on line 441

Кусок кода на который жалуется декодер:

//CHECK IF EMAIL ADDRESS IS VALID OR NOT

function check_email($email)
{
$email_regexp = "^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}\$";
return eregi($email_regexp, $email);
}

В чем проблема не подскажите?

LinnTroll
На сайте с 12.01.2011
Offline
15
#1

Функция устарела

http://php.net/manual/ru/function.sizeof.php


Эта функция идентична функции ereg() за исключением того, что игнорирует регистр при сравнении алфавитных символов.

Внимание
С версии PHP 5.3.0 эта функция считается УСТАРЕВШЕЙ. Крайне не рекомендуется полагаться на эту возможность.
http://vps.ua/ (https://vps.ua/clients/aff.php?aff=201) - самый лучший хостинг.
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#2

Вместо eregi напишите preg_match и живите дальше :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
DC
На сайте с 04.07.2011
Offline
8
#3

Спасибо за оперативность, исправил,но падлюка выдает еррорчик :)

Warning: preg_match() [function.preg-match]: Unknown modifier '_' in W:\home\clip2.ru\www\include\function.php on line 441

Ну не страшно, главное, что все работает)

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#4

Так напишите:

function check_email($email)

{

return preg_match("/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i",$email);

}

DC
На сайте с 04.07.2011
Offline
8
#5
LEOnidUKG:
Так напишите:
function check_email($email)
{
return preg_match("/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i",$email);
}

Спс помогло)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий