gpt4 book ai didi

php - 验证电子邮件域

转载 作者:行者123 更新时间:2023-12-02 07:37:08 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to validate an Email in PHP?

(6 个回答)



How to validate an email address in PHP

(12 个回答)


8 年前关闭。




我想验证电子邮件域,但我不想担心可能出现的任何可能的子域。

例如:

@abc.com
@a.abc.com
@b.abc.com
...

这些都应该是有效的。

另外,我有一个要验证的域列表,例如 abc.com、xyz.com...如何从列表中验证电子邮件域(包括子域)的最佳方法是什么?

谢谢。

最佳答案

我决定重写它以使其更加友好,这样您就不会受到白名单类型的域方案的限制。

$whitelist = array("abc.com", "xyz.com", "specific.subdomain.com", "really.specific.subdomain.com"); //You can add basically whatever you want here because it checks for one of these strings to be at the end of the $email string.
$email = "@d.xyz.com";

function validateEmailDomain($email, $domains) {
foreach ($domains as $domain) {
$pos = strpos($email, $domain, strlen($email) - strlen($domain));

if ($pos === false)
continue;

if ($pos == 0 || $email[(int) $pos - 1] == "@" || $email[(int) $pos - 1] == ".")
return true;
}

return false;
}

所以,你会像这样使用它:
if (validateEmailDomain($email, $whitelist))
//Do something.

关于php - 验证电子邮件域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com