gpt4 book ai didi

php - 考虑到 Gmail (user.name+label@gmail.com),如何在 PHP 中检查重复的电子邮件地址

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:42 24 4
gpt4 key购买 nike

我如何在 PHP 中检查重复的电子邮件地址,考虑到 Gmail 的自动标签和标点符号的可能性?

例如,我希望这些地址被检测为重复项:

         username@gmail.com
user.name@gmail.com
username+label@gmail.com
user.name+label@gmail.com

尽管 Daniel A. White 声称:在 Gmail 中,“@”(和标签)之前的随机位置的点可以随意放置。 user.name@gmail.com 和 username@gmail.com 实际上是同一个用户。

最佳答案

$email_parts    = explode('@', $email);

// check if there is a "+" and return the string before
$before_plus = strstr($email_parts[0], '+', TRUE);
$before_at = $before_plus ? $before_plus : $email_parts[0];

// remove "."
$before_at = str_replace('.', '', $before_at);

$email_clean = $before_at.'@'.$email_parts[1];

关于php - 考虑到 Gmail (user.name+label@gmail.com),如何在 PHP 中检查重复的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586389/

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