Письма не проверяются с помощью filter_var - PullRequest
0 голосов
/ 06 октября 2019

Я делаю регистрацию на моем сайте. Я сделал файл validation.php, в котором у меня есть все функции, которые проверяют мои данные. Электронная почта проверяется следующим образом:

if (filter_var($string, FILTER_VALIDATE_EMAIL) == false) {
    $allChecked = false;
    $_SESSION['emailError'] = "Your email has to be valid.";
}

Но когда я нажимаю кнопку (в регистрационной форме), когда электронная почта недействительна (случайные буквы), проходит проверку, как электронная почта в порядке. Итак, как мне это сделать, чтобы электронная почта была правильно проверена. Спасибо за каждый ответ

1 Ответ

0 голосов
/ 06 октября 2019

Попробуйте этот код ниже.

Это разрешит хорошую электронную почту, но помешает в действительной электронной почте

        $email= 'nancy@gmai';  // bad email
    /*
    $email= 'nancy@gmail.com';  //good email
    */
        $em= filter_var($email, FILTER_VALIDATE_EMAIL);
        if (!$em){
        echo "Email Address is Invalid";
 //$_SESSION['emailError'] = "Your email has to be valid.";

        exit();
        }
...