如何检查电子邮件域是否是php中的gmail,然后删除“@gmail。*”?

时间:2011-03-09 16:24:14

标签: php string

这是一个由两部分组成的问题。对(或两者)的帮助表示赞赏!

1)检查电子邮件字符串是否为Gmail地址的最佳php方法是什么

2)如何删除除用户名以外的所有内容?

谢谢!

4 个答案:

答案 0 :(得分:16)

list($user, $domain) = explode('@', $email);

if ($domain == 'gmail.com') {
    // use gmail
}

echo $user;
// if $email is toto@gmail.com then $user is toto

答案 1 :(得分:2)

关于最佳方法的Dunno,但这里有一种使用stristr检查Gmail地址的方法。

if (stristr($email, '@gmail.com') !== false) {
    echo 'Gmail Address!';
}

至于拔出用户名,还有很多功能,一个可能是explode

$username = array_shift(explode('@', $email));

有很多方法可以做到,最好的方法取决于您的需求。

答案 2 :(得分:1)

if (preg_match("/gmail.com/",$email_address)) {
  $email_address = str_replace("@gmail.com","",$email_address);
}

答案 3 :(得分:0)

用于多封电子邮件

$expressions = 
"/(gmail|googlmail|yahoo|hotmail|aol|msn|live|rediff|outlook|facebook)/";
if (preg_match($expressions, $input_email)) {
    throw error   
}