Простой PHP класс для валидации email адресов с использованием Psalm для статического анализа и PHPUnit для тестирования.
composer install
<?php
require_once 'vendor/autoload.php';
use App\EmailValidator;
$validator = new EmailValidator();
// Проверка валидности email
$isValid = $validator->isValid('user@example.com'); // true
// Проверка, относится ли email к распространенным доменам
$isCommon = $validator->isCommonDomain('user@gmail.com'); // true
// Проверка, является ли email одним из коррпоротивных доменов
$isCorporate = $validator->isCorporateDomain('user@amazon.com'); // truecomposer test
composer psalm
php example.php