I had always been suspicious about email validators so I did a big long
search on Google about standard address formats.  It turns out that aside
from the @ symbol emails have no standard format whatsoever.  So ereg('@',
$email) is really the only functional email validator.

You also have to think about what kind of email validation you need.  Do you
really need to control the format of the emails being stored in your
database?  Or do you need to control the validity of the emails being stored
in your database?  There is a big difference.  A valid email address isn't
necessarily one that is formated in the way you expect.  It is one that is
active and can be mailed to.  There are a number of techniques you can use
to determine that.

Well.. anyway sorry for going off on a tangent there.  In your search for an
email validator you got a bit more information than you expected.  I hope it
was useful in some tiny miniscule sort of way.  :)

--
Kevin Stone
[EMAIL PROTECTED]


----- Original Message -----
From: "Analysis & Solutions" <[EMAIL PROTECTED]>
To: "PHP List" <[EMAIL PROTECTED]>
Sent: Friday, May 10, 2002 10:59 AM
Subject: Re: [PHP] eregi(mail)


> Hi Liam:
>
> On Fri, May 10, 2002 at 09:48:58AM -0700, Liam Gibbs wrote:
> > Does anyone have a decent eregi statement for
> > validating e-mail addresses?
>
> eregi('^[a-z0-9_.=+-]+@([a-z0-9-]+\.)+([a-z]{2,6})$', $Email);
>
> Enjoy,
>
> --Dan
>
> --
>                PHP classes that make web design easier
>         SQL Solution  |   Layout Solution   |  Form Solution
>     sqlsolution.info  | layoutsolution.info |  formsolution.info
>  T H E   A N A L Y S I S   A N D   S O L U T I O N S   C O M P A N Y
>  4015 7 Av #4AJ, Brooklyn NY     v: 718-854-0335     f: 718-854-0409
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



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

Reply via email to