aziraphale/email-address-validator

AddedBytes的PHP EmailAddressValidator脚本的分支,现在支持Composer!

2.0.1 2017-05-22 14:05 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:16:35 UTC


README

这是AddedBytes的EmailAddressValidator类的一个分支。

变更

变更包括

  • Composer 支持
  • 将类重构为纯静态
  • 公开了检查 "本地部分"(@之前的部分)和 "域名部分"(@之后的部分)的方法
  • 对代码样式和docblock进行修改,以正确遵循PHP-FIG PSR-1PSR-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
}