library isemail
Checks an email address against the following RFCs: 3696, 1123, 4291, 5321, 5322
dominicsayers/isemail
Checks an email address against the following RFCs: 3696, 1123, 4291, 5321, 5322
- Wednesday, December 7, 2016
- by dominicsayers
- Repository
- 17 Watchers
- 158 Stars
- 13,211 Installations
- PHP
- 3 Dependents
- 0 Suggesters
- 28 Forks
- 5 Open issues
- 2 Versions
- 11 % Grown
is_email()
Copyright 2008-2016 Dominic Sayers dominic@sayers.cc, (*1)
https://isemail.info, (*2)
BSD License (https://www.opensource.org/licenses/bsd-license.php), (*3)
How to use is_email()
- Add the downloaded file is_email.php to your project
- In your scripts use it like this:
require_once 'is_email.php';
if (is_email($email)) echo "$email is a valid email address";
- If you want to return detailed diagnostic error codes then you can ask
is_email to do so. Something like this should work:
require_once 'is_email.php';
$email = 'dominic@sayers.cc';
$result = is_email($email, true, true);
if ($result === ISEMAIL_VALID) {
echo "$email is a valid email address";
} else if ($result < ISEMAIL_THRESHOLD) {
echo "Warning! $email has unusual features (result code $result)";
} else {
echo "$email is not a valid email address (result code $result)";
}
- Example scripts are in the extras folder
Version history
Date |
Component |
Version |
Notes |
2016-12-07 |
(all) |
3.0.7 |
Semantic version numbering |
2016-12-05 |
(all) |
3.06 |
Changed all http links to https. Updated my links. Updated copyright. Clarified license |
2013-11-29 |
tests.xml |
3.05 |
Changed Test #71 from ISEMAIL_RFC5321 to ISEMAIL_DEPREC |
2013-11-29 |
meta.xml |
3.05 |
Changed category of ISEMAIL_RFC5321_IPV6DEPRECATED to ISEMAIL_DEPREC |
2011-07-14 |
tests.xml |
3.04 |
Changed my link to https://isemail.info |
2011-05-23 |
tests.xml |
3.02 |
tests.php: Argument no longer passed by reference (deprecated). Test#32: Changed domain to c--n.com because g--a.com no longer has an MX record. |
2010-11-15 |
meta.xml |
3.03 |
Clarified definition of Valid for numpties |
2010-10-18 |
tests.xml |
3.0 |
New schema designed to enhance fault identification. |
2010-10-18 |
is_email.php |
3.0 |
Forensic categorization of email validity |
dev-master
9999999-dev
https://isemail.info
Checks an email address against the following RFCs: 3696, 1123, 4291, 5321, 5322
Sources
Download
BSD
by
Dominic Sayers
email
validation