gabrola / email-normalizer
一个库,用于将不同邮箱地址归一化,当它们都指向同一个邮箱账户时
2.1.0
2020-06-05 19:14 UTC
Requires
- php: >=5.6
Requires (Dev)
- php: >=5.6
- phpunit/phpunit: 9.1.4
This package is auto-updated.
Last update: 2024-09-10 13:20:07 UTC
README
此库将在不同邮箱地址都指向同一邮箱账户的情况下归一化邮箱地址。例如,user.name+whatever@gmail.com
指向 username@gmail.com
。这在限制单个用户使用单个邮箱账户以不同邮箱地址注册时非常有用。
安装
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