ichinya / mail-validator
邮件验证器
1.0.1
2024-06-19 11:05 UTC
Requires
- php: >=8.2
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^11.2
README
使用验证器
默认
use Ichinya\MailValidator\Validator; if (Validator::validate('test@test.ru')){ echo 'Email valid'; } else { echo 'Email INVALID!'; }
带配置
- 选项 1: 新配置类
// create new class class NewConfig extends \Ichinya\MailValidator\Config { protected bool $useException = false; // clear standard purifications classes protected array $standardPurifications = []; } // use config \Ichinya\MailValidator\Validator::setConfig(new NewCofig()); // use validator if (Validator::validate('test@test.ru')){ echo 'Email valid'; } else { echo 'Email INVALID!'; }
- 选项 2: 设置配置
use \Ichinya\MailValidator\Validator; use \Ichinya\MailValidator\Config; // set config $config = newConfig(); $config->addChecker(\Ichinya\MailValidator\Checkers\RegExChecker::class); $config->addCustomPurification(fn($value) => trim($value)); // use config Validator::setConfig($config); // use validator if (Validator::validate('test@test.ru')){ echo 'Email valid'; } else { echo 'Email INVALID!'; }
使用净化
use \Ichinya\MailValidator\Validator; $email = 'Test@eXcample.com'; $clearEmail = Validator::purify($email); print_r($clearEmail); // test@excample.com