exaprint/mail-helper

email validator

0.1.3 2017-08-03 13:38 UTC

This package is not auto-updated.

Last update: 2022-09-30 09:34:20 UTC


README

Latest Stable Version Total Downloads

CircleCI Code Climate codecov Issue Count

License

https://msdn.microsoft.com/en-us/library/01escwtf(v=vs.110).aspx

Examples:

mail return value result
david.jones@proseware.com null Valid
d.j@server1.proseware.com null Valid
jones@ms1.proseware.com null Valid
j.@server1.proseware.com 'wrongEmailFormat' Invalid
j@proseware.com9 null Valid
js#internal@proseware.com null Valid
j_9@[129.126.118.1 null Valid
j..s@proseware.com 'wrongEmailFormat' Invalid
js*@proseware.com 'wrongEmailFormat' Invalid
js@proseware..com 'wrongEmailFormat' Invalid
js@proseware.com9 null Valid
j.s@server1.proseware.com null Valid
"j\"s\""@proseware.com null Valid
"j\"s\"\"@proseware.com 'wrongEmailFormat' Invalid

Usage:

if (null !== Exaprint\MailHelper\Validate::validateEmailFormat($email)) {
    throw new Exception('invalid_email');
}
echo '<scripts>
var regexValidateMail = ' . Exaprint\MailHelper\Validate::getRegex() . '
</scripts>';
try {
    $validate = Exaprint\MailHelper\Validate::getValidate(Exaprint\MailHelper\Validate::THROW_EXCEPTIONS);
    $validate->validate($email1);
    $validate->validate($email2);
    $validate->validate($email3, Exaprint\MailHelper\Validate::DO_NOT_THROW_EXCEPTIONS);
} catch (Exaprint\MailHelper\ValidateException $e) {
    // Do something.
}
$validate = Exaprint\MailHelper\Validate::getValidate(Exaprint\MailHelper\Validate::DO_NOT_THROW_EXCEPTIONS, $email);
if (!$validate->validate()) {
    throw new \Exception('invalidEmail');
}

Unit test & coverage:

Use dev-dependencies

vendor/phpunit/phpunit/phpunit