Альтернатива eregi() в php [дубликат]


Итак, я использовал eregi в своем почтовом скрипте, но в последнее время я получаю сообщение об ошибке, что функция устарела.

Итак, каков самый простой способ заменить следующий фрагмент кода:

if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email'])))?

Любая помощь приветствуется:)

 3
Author: PeeHaa, 2013-02-24

1 answers

 if (!preg_match("/^[A-Z0-9.%-]+@[A-Z0-9.%-]+.[A-Z]{2,4}$/", trim($_POST['email'])))

Использование preg_match.

Потому что функции ereg_* устарели в PHP>=5.3

Также для проверки электронной почты лучше использовать filter_var

if (!filter_var(trim($_POST['email']), FILTER_VALIDATE_EMAIL))
    echo 'Email is incorrect';
 7
Author: Winston, 2013-02-23 22:33:59