Download the PHP package egulias/email-validator without Composer
On this page you can find all versions of the php package egulias/email-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download egulias/email-validator
More information about egulias/email-validator
Files in egulias/email-validator
Package email-validator
Short Description A library for validating emails against several RFCs
License MIT
Homepage https://github.com/egulias/EmailValidator
Informations about the package email-validator
EmailValidator
A library for validating emails against several RFC.
Supported RFCs
This library aims to support RFCs:
Supported versions
Current major version with full support is v3
Version | Released | EOL | Only critical bug fixes | Full |
---|---|---|---|---|
v4.x | 2023/01/07 | - | X | X |
v3.x | 2020/12/29 | - | X | |
v2.1.x | 2016/05/16 | YES | ||
v1.2 | 2013/19/05 | YES |
Requirements
- PHP 8.1
- Composer is required for installation
- PHP Internationalization Libraries (also known as PHP Intl)
Note: PHP version upgrades will happen to accomodate to the pace of major frameworks. Minor versions bumps will go via minor versions of this library (i.e: PHP7.3 -> v3.x+1). Major versions will go with major versions of the library
Installation
Run the command below to install via Composer
Getting Started
EmailValidator
requires you to decide which (or combination of them) validation/s strategy/ies you'd like to follow for each validation.
A basic example with the RFC validation
Available validations
- RFCValidation: Standard RFC-like email validation.
- NoRFCWarningsValidation: RFC-like validation that will fail when warnings* are found.
- DNSCheckValidation: Will check if there are DNS records that signal that the server accepts emails. This does not entail that the email exists.
- MultipleValidationWithAnd: It is a validation that operates over other validations performing a logical and (&&) over the result of each validation.
- RFC2822 for message-id to validate that field, that has some differences in the domain part.
- Your own validation: You can extend the library behaviour by implementing your own validations.
*warnings: Warnings are deviations from the RFC that in a broader interpretation are accepted.
Additional validations
Validations not present in the RFCs
- SpoofCheckValidation: Will check for multi-utf-8 chars that can signal an erroneous email name.
How to extend
It's easy! You just need to implement EmailValidation and you can use your own validation.
Contributing
Please follow the Contribution guide. Is short and simple and will help a lot.
Other Contributors
(You can find current contributors here)
As this is a port from another library and work, here are other people related to the previous one:
- Ricard Clau @ricardclau: Performance against PHP built-in filter_var (v2 and earlier)
- Josepf Bielawski @stloyd: For its first re-work of Dominic's lib
- Dominic Sayers @dominicsayers: The original isemail function
License
Released under the MIT License attached with this code.
All versions of email-validator with dependencies
doctrine/lexer Version ^2.0 || ^3.0
symfony/polyfill-intl-idn Version ^1.26