cicerbro/email-normalizer

一个库,用于在多个电子邮件地址都指向同一电子邮件账户的情况下规范化电子邮件地址。

2.1.2 2024-05-28 13:20 UTC

This package is auto-updated.

Last update: 2024-09-07 17:08:26 UTC


README

该库将用于在多个电子邮件地址都指向同一电子邮件账户的情况下规范化电子邮件地址。例如 user.name+whatever@gmail.com 指向 username@gmail.com。这在您希望限制单个用户使用单个电子邮件账户以不同的电子邮件地址注册时非常有用。

Packagist Version Packagist Downloads Codecov GitHub license

安装

composer require cicerbro/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