Re: ereg matching email address
| From: | David Newcomb | Date: | Wed, 06 Sep 2000 15:23:28 +0000 |
| Subject: | Re: ereg matching email address | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-15537@lists.php.net to get a copy of this message | ||
Even better, try:
if ($email != "" &&
!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))
echo "Invalid email address";
hth,
David.
----- Original Message -----
From: Jochen Kächelin <info@bemorph.de>
To: GENERAL LIST <php-general@lists.php.net>
Sent: Wednesday, September 06, 2000 1:40 PM
Subject: AW: [PHP] ereg matching email address
> try this function:
>
> function checkemail($email)
> {
> if (eregi("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)", $email) || !eregi
> ("^.+\@(\[?)[-a-zA-Z0-9\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$",
> $email)) { return(false); }
> else { list($user, $domain) = explode("@", $email);
>
> if ((!eregi("^[a-zA-Z0-9\.\-]+$", $user))
> ||(!eregi("^[a-zA-Z0-9\.\-]+$", $domain))) {
> return false; }
>
> else {return(true); }
> }
> }
>
>
> > -----Ursprngliche Nachricht-----
> > Von: Monte Ohrt [mailto:monte@ispi.net]
> > Gesendet am: Dienstag, 5. September 2000 23:24
> > An: php-general@lists.php.net; kris@grinz.com
> > Betreff: Re: [PHP] ereg matching email address
> >
> > You can port it from perl if you wish :-)
> >
> > http://public.yahoo.com/~jfriedl/regex/email-opt.pl
> >