cicerbro / email-normalizer
一个库,用于在多个电子邮件地址都指向同一电子邮件账户的情况下规范化电子邮件地址。
2.1.2
2024-05-28 13:20 UTC
Requires
- php: >=8.0
Requires (Dev)
- php: >=8.0
- phpunit/phpunit: ^10.5.10
This package is auto-updated.
Last update: 2024-09-07 17:08:26 UTC
README
该库将用于在多个电子邮件地址都指向同一电子邮件账户的情况下规范化电子邮件地址。例如 user.name+whatever@gmail.com
指向 username@gmail.com
。这在您希望限制单个用户使用单个电子邮件账户以不同的电子邮件地址注册时非常有用。
安装
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