Формат электронной почты REGEX PHP - Есть много, как его, но это одна моя

ну, а он сломался:

я уже прекрасно работает regex, что позволило все цифры, буквы и e-mail соответствующие знаки препинания (._-@) чтобы обезопасить мою электронную почту поля, и тогда я подумал, было бы неплохо добавление электронной почты, правильное регулярное выражение, проверка правильного узора. Это то, что я сейчас:

function check_chars_email($str) {
$str_replace = preg_replace("/[^a-zA-Z0-9-@_.]/","",$str);
if(preg_match("/^(.*)@(.*).(.*)$/", $str_replace)) {
return $str_replace;
} else {
return FALSE;
}

я в курсе, мне не нужны скобки .* но найти это делает его более читаемым.

Когда я вызов этой функции, это:

$esc_email = mysqli_real_escape_string($mysqli, check_chars_email($_POST["email"]));
$tr_email = trim($esc_email);
$_SESSION["email"] = $tr_email;

И я тогда использовать, среди прочего, чтобы убедиться, в самом начале моего сценария регистрации:

($tr_email === FALSE)

И несмотря на попытки его действующий e-mail адрес, я получаю отказ. Я также тестирование, если переменная пуста, так что я думаю, я мог бы попробовать ==FALSE вместо ===, но я хочу быть как можно более точным.

Кто-нибудь есть какие-нибудь мысли?

Найдено 2 ответа:

E-mail format REGEX PHP- there are many like it but this one is mine

http://stackoverflow.com/questions/1480254/e-mail-format-regex-php-there-are-many-like-it-but-this-one-is-mine

Посмотреть решение →