gabrola/email-normalizer

一个库,用于将不同邮箱地址归一化,当它们都指向同一个邮箱账户时

2.1.0 2020-06-05 19:14 UTC

This package is auto-updated.

Last update: 2024-09-10 13:20:07 UTC


README

此库将在不同邮箱地址都指向同一邮箱账户的情况下归一化邮箱地址。例如,user.name+whatever@gmail.com 指向 username@gmail.com。这在限制单个用户使用单个邮箱账户以不同邮箱地址注册时非常有用。

Packagist Version Packagist Downloads Codecov GitHub license

安装

composer require gabrola/email-normalizer

使用方法

<?php
use Gabrola\EmailNormalizer\EmailNormalizer;
use Gabrola\EmailNormalizer\EmailRules;

$emailNormalizer = new EmailNormalizer(new EmailRules());
$normalizedEmail = $emailNormalizer->normalize('username+whatever@gmail.com');

echo $normalizedEmail; //Returns username@gmail.com

规则类型

  • 加号标签:username+tag@gmail.com 归一化为 username@gmail.com
  • 破折号标签:username-tag@yahoo.com 归一化为 username@yahoo.com
  • 点号:first.last@gmail.com 归一化为 firstlast@gmail.com
  • 子域名地址:whatever@username.fastmail.com 归一化为 username@fastmail.com
  • 别名:username@googlemail.com 归一化为 username@gmail.com

提供者

  • Gmail
  • Outlook
  • Yahoo
  • Fastmail
  • Apple iCloud
  • Yandex
  • Mail.ru
  • ProtonMail