这是一个由两部分组成的问题。对(或两者)的帮助表示赞赏!
1)检查电子邮件字符串是否为Gmail地址的最佳php方法是什么
2)如何删除除用户名以外的所有内容?
谢谢!
答案 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
}