Edit report at https://bugs.php.net/bug.php?id=55122&edit=1
ID: 55122
User updated by: zachary at stolertech dot com
Reported by: zachary at stolertech dot com
Summary: FILTER_VALIDATE_EMAIL
Status: Bogus
Type: Feature/Change Request
Package: Filter related
Operating System: Microsoft Windows v6.1.7601
PHP Version: 5.3.6
Block user comment: N
Private report: N
New Comment:
Thanks, I forgot that IPV4 only goes to 255.
What if you were to use an IPV6 address? It doesn't seem to work.
<?php
$emailwithip = "php@[::1]";
if(!filter_var($emailwithip, FILTER_VALIDATE_EMAIL)) {
echo "EMAIL INVALID"; //Unexpected Result
} else {
echo "EMAIL VALID"; //Expected Correct Result
}
?>
Previous Comments:
------------------------------------------------------------------------
[2011-07-03 18:21:55] [email protected]
This is not a valid email address since 123.456.789.0 is an invalid ip. Try
123.123.123.0 as a test ip instead.
------------------------------------------------------------------------
[2011-07-03 17:53:20] zachary at stolertech dot com
Description:
------------
The FILTER_VALIDATE_EMAIL filter does not work as it should. If you include an
IP address in your email address it filters as not valid.
The email we use for this experiment is php@[123.456.789.0], a fully valid
email address. We also tested [email protected] and its validates as FALSE.
Test script:
---------------
<?php
$emailwithip = "php@[123.456.789.0]";
if(!filter_var($emailwithip, FILTER_VALIDATE_EMAIL)) {
echo "EMAIL INVALID"; //Unexpected Result
} else {
echo "EMAIL VALID"; //Expected Correct Result
}
?>
Expected result:
----------------
TRUE
Actual result:
--------------
FALSE
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=55122&edit=1