我们如何通过Regex查看Country Specific Domain的电子邮件

时间:2012-01-03 09:18:17

标签: php regex validation

我想知道正确的正则表达式,它允许我从列表中删除特定的电子邮件域。示例:gmail.comhotmail.com.co.inaol.comyahoo.com.gov.edu等。

我只想通过PHP Regex过滤结果。

2 个答案:

答案 0 :(得分:0)

你的意思是你想要这样的东西:


//$yourFilterList can be array containing gmail.com, hotmail.com , etc
foreach($emails as $key => $email) {
    $checkFor = array_pop(explode("@", $email));
    if(in_array($checkFor, $yourFilterList)) {
        unset($email[$key]);
    }
}
//Again do you mean sorting
sort($emails);

答案 1 :(得分:0)

我不完全确定你的目标是什么,但是如果你想从电子邮件地址中删除某些域名:

$email = preg_replace(array(
    "/gmail.com/",
    "/hotmail.com/",
    "/.co.in/",
    "/aol.com/",
    "/yahoo.com/"), "", $email);

或者如果你想要摆脱你可以做的域

$email = preg_replace("/@.*?$/", "", $email);