ID: 50204 Updated by: ras...@php.net Reported By: brian dot sulzen at aescreations dot com -Status: Open +Status: Bogus Bug Type: Filter related Operating System: FreeBSD 6.3 PHP Version: 5.2.11 New Comment:
That's not a bug. It only validates that the address looks valid, not whether the email address actually exists. email addresses without a tld are perfectly valid. Try sending an email to: r...@localhost for example. Or on my personal server ras...@colo works. Same for Intranet applications. You can have all sorts of valid email addresses that have no TLD. Previous Comments: ------------------------------------------------------------------------ [2009-11-17 16:01:21] brian dot sulzen at aescreations dot com Description: ------------ FILTER_VALIDATE_EMAIL is passes addresses with out top level domain (i.e., .com, .net, etc). Reproduce code: --------------- <?php $email_address = "test2_m...@example"; var_dump(filter_var($email_address, FILTER_VALIDATE_EMAIL)); $email_address = "test-m...@example.com"; var_dump(filter_var($email_address, FILTER_VALIDATE_EMAIL)); $email_address = "test+m...@example.com"; var_dump(filter_var($email_address, FILTER_VALIDATE_EMAIL)); ?> Expected result: ---------------- bool(false) string(21) "test-m...@example.com" string(21) "test+m...@example.com" Actual result: -------------- string(18) "test2_m...@example" string(21) "test-m...@example.com" string(21) "test+m...@example.com" ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=50204&edit=1