More Email ereg Validation
| From: | Dan Wilson | Date: | Wed, 04 Apr 2001 22:50:56 +0000 |
| Subject: | More Email ereg Validation | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-47137@lists.php.net to get a copy of this message | ||
I'm trying to parse the different "parts" of an email address both for
validation and munging.
I have the following regex:
([a-z0-9_\.\-]+)@([a-z0-9\.-]+).([a-z]{3})
This works great, except it doesn't accept the country code domains (.au,
etc). So I changed the number of characters to {2,3} at the end of the
regex:
([a-z0-9_\.\-]+)@([a-z0-9\.-]+).([a-z]{2,3})
But then this works for the country code domains, but cuts off a character
of the 3 char domains because it matches the 2 characters as well. So if I'm
using the my@domain.com email address I end up with $1 = "my", $2 = "domain"
and $3 = "om"
What do I do to catch both cases correctly?
Thanks in advance!
-Dan