Edit report at https://bugs.php.net/bug.php?id=55122&edit=1
ID: 55122 Updated by: ras...@php.net 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: Because again, that is not a valid address. The correct way to specify that address as per the spec is: php@[IPV6:::1] Previous Comments: ------------------------------------------------------------------------ [2011-07-03 18:55:23] zachary at stolertech dot com 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 } ?> ------------------------------------------------------------------------ [2011-07-03 18:21:55] ras...@php.net 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 php@123.456.789.0 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