Почему PHP filter_var говорит, что это действительный адрес электронной почты?

Я использую функцию PHP filter_var для проверки адреса электронной почты, когда пользователь регистрируется на моем сайте.

Я использую этот код из сообщения:

$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);

затем я использую:

if(!$email) {
  // return to the form 
}
else {
  // send registration info
}

сейчас, когда я var_dump ($ email) , я получаю результат:

string(23) "user."name"@example.com"

Я хотел бы знать почему это не возвращает false. Я думаю, что двойные кавычки недопустимы, так почему PHP говорит, что это правильно?

10
задан TRiG 24 July 2018 в 13:15
поделиться