2013-09-06 2 views
0
elseif (!ereg("^[email protected]+\\..+$", $email)) { 
    $msg="• Invalid email: that is not a valid e-mail address."; $email=""; 
} 

Thats части кода им пытаются изменить его так, что они не могут использовать ' и = в там электронной почтеблок специальных символов с Ерег

+1

Ерег? Где вы были все эти годы? –

+3

Функция ereg() была DEPRECATED с PHP 5.3.0. Опираясь на эту функцию очень не рекомендуется, используйте preg_match(). –

+1

И ваше решение о том, что представляет собой допустимые и недопустимые символы в адресах электронной почты, также может быть ошибочным. Исследуйте 'FILTER_VALIDATE_EMAIL' вместо этого проверенное регулярное выражение. – mario

ответ

0
$email = '[email protected]'; 

if (! filter_var($email, FILTER_VALIDATE_EMAIL) || preg_match('#[\'=]#', $email)) 
{ 
    echo 'not "valid"'; 
}