aziraphale / email-address-validator
AddedBytes的PHP EmailAddressValidator脚本的分支,现在支持Composer!
2.0.1
2017-05-22 14:05 UTC
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2024-09-14 15:16:35 UTC
README
这是AddedBytes的EmailAddressValidator类的一个分支。
变更
变更包括
- Composer 支持
- 将类重构为纯静态
- 公开了检查 "本地部分"(@之前的部分)和 "域名部分"(@之后的部分)的方法
- 对代码样式和docblock进行修改,以正确遵循PHP-FIG PSR-1 和 PSR-2 文档
请注意,此类仍然是未命名空间的 - 即它仍然在全局命名空间中声明。`composer.json` 文件仍然设置为在需要时正确加载它,因此实际上不应该有问题 - 只不过可能不是最佳实践。
安装
使用Composer
php composer.phar require aziraphale/email-address-validator:^2
如果您不想使用Composer(为什么不呢?),只需下载`EmailAddressValidator.php`文件,将其保存到您的项目中,并在需要的地方使用`require`。
请注意,此更新版本的版本为2.0.0。我已经将原始类标记为版本 1.0.10(它是Google Code svn存储库的第10次提交)。如果您想使用Composer安装原始类,只需指定版本约束为`^1`(这将允许安装向后兼容的更改,如果有的话,而不会在您直接操作之前跳转到我的修改后的类)
php composer.phar require aziraphale/email-address-validator:^1
用法
由于上述更改,使用此类的方式已经完全改变。然而,它有一个非常小且简单的接口,因此这些更改不应该有问题。
回顾一下,旧用法如下
$validator = new EmailAddressValidator; if ($validator->check_email_address('test@example.org')) { // Email address is technically valid }
新语法如下(确保您已经包含了Composer的`autoload.php`文件!)
if (EmailAddressValidator::checkEmailAddress("test@example.org")) { // Email address is technically valid }
还提供了一些额外的方法,以防它们有帮助
if (EmailAddressValidator::checkLocalPortion("test")) { // "test" is technically a valid string to have before the "@" in an email address } if (EmailAddressValidator::checkDomainPortion("example.org")) { // "example.org" is technically a valid email address host }