Brady eb036b7d1c Correct PHP example. Add a requirements section.
Corrected PHP example for missing semi-colons. Added a new requirements section that explains the need for composer and the need of the PHP Intl library to use the spoof validation.
2016-07-18 11:55:21 +02:00
2014-03-24 13:25:47 +01:00
2014-01-12 18:13:13 +01:00
2015-06-25 20:59:53 +02:00
2016-05-16 19:21:35 +02:00

#EmailValidator Build Status Coverage Status Scrutinizer Code Quality SensioLabsInsight

With the help of

Powered by PhpStorm

##Requirements## To load this library, you must have Composer installed and operational. The Spoofchecking validation requires that your PHP system have the PHP Internationalization Libraries (also known as PHP Intl) insalled.

##Installation##

Run the command below to install via Composer

composer require egulias/email-validator "~2.0"

##Getting Started## EmailValidatorrequires 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

<?php

use Egulias\EmailValidator\EmailValidator;

$validator = new EmailValidator();
$validator->isValid("example@example.com", new RFCValidation()) //true

###Available validations###

  1. RFCValidation
  2. NoWarningsRFCValidation
  3. DNSCheckValidation
  4. SpoofCheckValidation
  5. MultipleValidationWithAnd
  6. Your own validation

MultipleValidationWithAnd

It is a validation that operates over other validations performing a logical and (&&) over the result of each validation.

<?php

use Egulias\EmailValidator\EmailValidator;
use Egulias\EmailValidator\Validation\DNSCheckValidation;
use Egulias\EmailValidator\Validation\MultipleValidationWithAnd;
use Egulias\EmailValidator\Validation\RFCValidation;

$validator = new EmailValidator();
$multipleValidations = new MultipleValidationWithAnd([
    new RFCValidation(),
    new DNSCheckValidation()
]);
$validator->isValid("example@example.com", $multipleValidations); //true

###How to extend###

It's easy! You just need to extend EmailValidation and you can use your own validation.

##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
  • 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.

S
Description
No description provided
Readme MIT 1.2 MiB
Languages
PHP 100%