isBizMail tells you whether a given email address is free (gmail.com, yahoo.es, yandex.ru etc) or not. The list of emails used by isBizMail is taken from here¹. Detects around 2500 domains and subdomains.
- All credits for the list itself go to SpamAssasin authors and contributors
- JavaScript implementation (Vanilla / CommomJS module)
- .NET implementation (.NET Standard 2.0+)
You can support us in a small way, please consider starring and sharing this repo! It helps us getting known and grow the community.
You can install isBizMail via Composer:
composer require salaros/is-biz-mail
or by adding it directly to your composer.json
file:
{
"require": {
"salaros/is-biz-mail": "*"
}
}
Then use it like this:
<?php
require 'path/to/vendor/autoload.php';
use Salaros\Email\IsBizMail;
(new IsBizMail())->isValid('foo@bar.com'); // true
// You can use static access as well
IsBizMail::isValid('hello@gmail.com'); // false
// ...
You can easily drop it into your Yii2 model's rules:
public function rules() {
return [
// ...
[['email'], 'isBusinessEmail'],
// ...
];
}
public function isBusinessEmail($attributeName, $params) {
$isBussiness = (new IsBizMail())->isValid($this->email);
if (!isBussiness)
$this->addError($attributeName, 'Mail boxes such as @gmail.com, @yahoo.com etc are not allowed!');
return $isBussiness;
}
Testing: PHPUnit
composer install
composer test # or ./vendor/bin/phpunit