itselijahwood / inspector
A package which checks for the format and domain of an email.
v1.0.0
2025-02-28 02:55 UTC
This package is auto-updated.
Last update: 2025-07-28 04:00:48 UTC
README
Inspector is an email validation library built in PHP. It checks for existing domains, proper formatting, a custom email blacklist, and disposable email addresses. Contributions are welcome!
Installation
Install via Composer:
composer require itselijahwood/inspector
Usage
Validate Email Format
Checks whether an email follows the correct format.
$email = "example@gmailcom"; // Missing '.' after 'gmail' $inspector = new \ItsElijahWood\Inspector\Inspector; $isValidFormat = $inspector->hasValidFormat($email); echo $isValidFormat ? "Format is valid" : "Format is not valid"; // Output: "Format is not valid"
Check Domain Validity
Verifies if the email's domain exists.
$email = "example@test.com"; // '@test.com' is not a valid domain $inspector = new \ItsElijahWood\Inspector\Inspector; $isValidDomain = $inspector->hasValidDomain($email); echo $isValidDomain ? "Domain is valid" : "Domain is not valid"; // Output: "Domain is not valid"
Detect Disposable Email Providers
Identifies emails from common temporary/disposable email providers.
$email = "example@temp-mail.org"; // '@temp-mail.org' is a disposable email domain $inspector = new \ItsElijahWood\Inspector\Inspector; $isDisposable = $inspector->isDisposable($email); echo $isDisposable ? "Domain is disposable." : "Domain is not disposable."; // Output: "Domain is disposable."
Custom Email Blacklist
Allows adding custom email addresses to a blacklist.
$email = "test@gmail.com"; // Listed in the blacklist $blacklistedEmails = ["test@gmail.com", "test2@gmail.com"]; $inspector = new \ItsElijahWood\Inspector\Inspector; $isBlacklisted = $inspector->isBlacklisted($email, $blacklistedEmails); echo $isBlacklisted ? "Email is blacklisted." : "Email is not blacklisted."; // Output: "Email is blacklisted."