# egulias/emailvalidator

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/egulias-emailvalidator).**

11,638 stars · 228 forks · PHP · MIT

## Links

- GitHub: https://github.com/egulias/EmailValidator
- awesome-repositories: https://awesome-repositories.com/repository/egulias-emailvalidator.md

## Topics

`email` `emailvalidator` `php` `validator`

## Description

EmailValidator is a PHP library for verifying email address syntax, format, and DNS records against technical specifications. It functions as a logic-based checker to ensure email addresses follow standard global formatting and communication rules.

The library includes security utilities to identify deceptive characters and spoofing attempts in email addresses. These anti-spoofing tools analyze email strings for Unicode characters that mimic standard Latin letters to prevent fraudulent impersonation.

The project covers domain verification through DNS record checks to confirm a destination server exists and can receive messages. It also provides a composite validation strategy and an interface-based system that allows for the integration of custom validation rules.

## Tags

### Software Engineering & Architecture

- [Format Validators](https://awesome-repositories.com/f/software-engineering-architecture/email-fields/format-validators.md) — Checks if email addresses adhere to standard formatting rules and official technical specifications. ([source](https://github.com/egulias/emailvalidator#readme))
- [Regex Pattern Matchers](https://awesome-repositories.com/f/software-engineering-architecture/pattern-matching-libraries/regex-pattern-matchers.md) — Uses regular expression patterns defined by technical specifications to verify email format syntax.

### Development Tools & Productivity

- [Email Verification](https://awesome-repositories.com/f/development-tools-productivity/email-verification.md) — Verifies that the email domain has active DNS records to ensure deliverability. ([source](https://github.com/egulias/emailvalidator#readme))

### Networking & Communication

- [DNS Record Resolvers](https://awesome-repositories.com/f/networking-communication/dns-query-routers/dns-reconnaissance/dns-record-resolvers.md) — Queries DNS record types to verify the existence and activity of mail servers.
- [DNS Record Verification](https://awesome-repositories.com/f/networking-communication/domain-name-systems/dns-record-verification.md) — Queries live DNS records to confirm that a destination mail server exists and is active.
- [Email Address Validators](https://awesome-repositories.com/f/networking-communication/email-address-validators.md) — Verifies that email addresses are syntactically correct and follow technical specifications.
- [Email Syntax Validators](https://awesome-repositories.com/f/networking-communication/email-syntax-validators.md) — Ensures email addresses follow standard global formatting and communication rules through logic-based checking.

### Programming Languages & Runtimes

- [PHP Validation Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/php-validation-libraries.md) — A PHP library for verifying email address syntax, format, and DNS records against technical specifications.
- [Homograph Detection](https://awesome-repositories.com/f/programming-languages-runtimes/character-encoding-utilities/homograph-detection.md) — Detects deceptive Unicode characters that mimic Latin letters to prevent fraudulent address impersonation.

### Data & Databases

- [Data Validation Strategies](https://awesome-repositories.com/f/data-databases/data-validation-strategies.md) — Implements strategies to run multiple independent validation checks to ensure a value meets all required criteria.

### Security & Cryptography

- [Email Filtering](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering/email-filtering.md) — Detects deceptive characters and spoofing attempts to prevent fraud and phishing.
- [Email](https://awesome-repositories.com/f/security-cryptography/identity-spoofing/email.md) — Identifies deceptive characters in email addresses to prevent fraudulent user identity spoofing.
- [Email Security](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/email-security.md) — Identifies deceptive characters in email names to prevent fraudulent address impersonation. ([source](https://github.com/egulias/emailvalidator#readme))
