PHP:电子邮件验证并接受来自特定域的电子邮件地址

Cod*_*s90 3 php

我目前正在使用AJAX/JS进行表单,没有按钮点击或页面刷新.我的询问是关于电子邮件验证.现在PHP代码检查电子邮件地址是否有效.我想只接受来自某个域的电子邮件.我怎么能通过PHP实现只接受电子邮件地址gmail

用于验证电子邮件的PHP:

if($_POST) {
    $email = $_POST['email'];
    if (preg_match('|^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i', $email)) {
        echo ('<div id="email_input"><span id="resultval">'.$email.'</span></div>');
    }
    else {
        echo ('<div id="email_input"><span id="resultval">Include a valid email address.</span></div>');
    }
}
Run Code Online (Sandbox Code Playgroud)

Wou*_*ter 5

Php有一个简单的功能来帮助您检查电子邮件地址是否有效:

$isValid = filter_var($email, FILTER_VALIDATE_EMAIL);
Run Code Online (Sandbox Code Playgroud)

要检查电子邮件地址是否是gmail地址,以下操作可以解决问题:

list ($user, $domain) = explode('@', $email);
$isGmail = ($domain == 'gmail.com');
Run Code Online (Sandbox Code Playgroud)