Re: email address syntax checker

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Peter Lind wrote:
> [snip]
>> if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
>>     echo "Bad user! Bad user!";
>> }
>> 
>> Regards
>> Peter
> 
> 
> thanks peter... wish I would have known about filter_var before
> writing the other checkers. ;-)


Hi D   :-)

I was following along.. also felt pleased to be introduced to filter_var ... and then happened to see this:

http://us3.php.net/manual/en/function.filter-var.php
the user-contributed note, headed with:
php dot 5 dot leenoble at SPAMMENOTspamgourmet dot net 18-Dec-2009 10:01

"Note that FILTER_VALIDATE_EMAIL used in isolation is not enough for most (if not all) web based registration forms.

It will happily pronounce "yourname" as valid because presumably the "@localhost" is implied, so you still have to check that the domain portion of the address exists.
"

So I am surprised Peter recommended it.  (?)

AFAICT, I should stick with what I was using:

$emailPattern = '/^[\w\.\-_\+]+@[\w-]+(\.\w{2,4})+$/i'; //
$emailReplacement = 'theEmailAppearsValid';
$emailChecker = preg_replace($emailPattern, $emailReplacement, $emailToCheck);
if($emailChecker == 'theEmailAppearsValid') {
	//--theEmailLooksValid, so use it...
} else {
	//--theEmailLooksBad, so do not use it...
}


------------
Govinda


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux