Edit report at https://bugs.php.net/bug.php?id=64981&edit=1

 ID:                 64981
 Comment by:         mail+php at requinix dot net
 Reported by:        fillmorejd at gmail dot com
 Summary:            Email with multiple period in a row fail
 Status:             Open
 Type:               Bug
 Package:            Filter related
 Operating System:   Mac Mountain Lion
 PHP Version:        5.4.15
 Block user comment: N
 Private report:     N

 New Comment:

Multiple consecutive periods in normal email addresses really is invalid. The 
fact 
that Gmail supports it does not make it valid.

Both RFC 5321 (SMTP) and 5322 (Internet Message Format) paraphrased say:
  addr-spec = dot-atom "@" domain
  dot-atom = atext+ ("." atext+)*
  atext = letters | digits | some symbols not including "."


Previous Comments:
------------------------------------------------------------------------
[2013-06-06 20:33:36] fillmorejd at gmail dot com

Description:
------------
Email with multiple period in a row fail validation when they are working 
email.  
With gmail you can add periods into any email address and it will still 
deliver.  
I use this to filter out messages.  exam...@gmail.com is the same as 
exam........@gmail.com  or exam....@gmail.com or exam.p....@gmail.com.

With one period or if there is a letter or number between period the 
FILTER_VALIDATE_EMAIL works just fine but if more than one period it fails. 

Test script:
---------------
<?php
$email_a = 'exm...@gmail.com';
$email_b = 'exm.a.p...@gmail.com';
$email_c = 'exa......m...@gmail.com';

if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
    echo "This ($email_a) email address is considered valid.\n";
} else {
    echo "$email_a failed\n";
}

if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
    echo "This ($email_b) email address is considered valid.\n";
} else {
    echo "$email_b failed\n";
}

if (filter_var($email_c, FILTER_VALIDATE_EMAIL)) {
    echo "This ($email_c) email address is considered valid.\n";
} else {
    echo "$email_c failed\n";
}

Expected result:
----------------
This (exm...@gmail.com) email address is considered valid.
This (exm.a.p...@gmail.com) email address is considered valid.
This (exa......m...@gmail.com) email address is considered valid.

Actual result:
--------------
This (exm...@gmail.com) email address is considered valid.
This (exm.a.p...@gmail.com) email address is considered valid.
exa......m...@gmail.com failed


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=64981&edit=1

Reply via email to