php格式的电子邮件的域特定验证

时间:2016-10-09 10:29:03

标签: php mysql

我尝试验证输入的电子邮件地址仅在特定域中;例如:只接受@ hotmail.com电子邮件。 这是我的代码:

function valid_email($email) {
    return !!filter_var($email, FILTER_VALIDATE_EMAIL);
}

我不知道如何/在何处放置特定的域验证部分

1 个答案:

答案 0 :(得分:0)

按如下方式修改您的功能:

function valid_email($email) {
    $result = false;

    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $server = strstr($email, '@');
        if ($server == '@hotmail.com') {
            $result = true;
        }
    }

    return $result;
}

或者在一行中:

function valid_email($email) {
    return !!filter_var($email, FILTER_VALIDATE_EMAIL) && '@hotmail.com' == strstr($email, '@');
}

有关strstr

的信息