try something like this:
$emails = array('[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL PROTECTED]',
'[EMAIL PROTECTED]');
$doms = array(
'domain1.com'=>1,
'domain2.com'=>1,
);
while ( list(,$email) = each($emails) ) {
preg_match('/^([_\.0-9a-z-]+)@(([0-9a-z][0-9a-z-]+)+\.[a-z]{2,3})$/', $email,
$matches);
if ($doms[ $matches[2] ]) {
print "$email Good!\n";
}
else {
print "$email Bad!\n";
}
}
> -----Original Message-----
> From: Clayton Dukes [mailto:[EMAIL PROTECTED]]
> Sent: Friday, June 29, 2001 9:43 AM
> To: Clayton Dukes; [EMAIL PROTECTED]
> Subject: [PHP] Re: Regular Expression help
>
>
> Okay, here's what I have so far:
>
> ---snip---
> if ((!$email)
> || ($email=="")
> || (!eregi("^[_\.0-9a-z-]+@domain.+[a-z]",$email))
> )
> $stop = "<center>"._ERRORINVEMAIL."</center><br>";
> ---snip---
>
> This works, but how can I add a second domain?
> ie:
>
> ---snip---
> if ((!$email)
> || ($email=="")
> || (!eregi("^[_\.0-9a-z-]+@domain.+[a-z]",$email))
> || (!eregi("^[_\.0-9a-z-]+@otherdomain.+[a-z]",$email))
> )
> $stop = "<center>"._ERRORINVEMAIL."</center><br>";
> ---snip---
>
> This doesn't work. (it returns the error no matter what I enter)
>
> Thanks guys (and gals?)
>
> Clayton Dukes
> CCNA, CCDA, CCDP, CCNP
> Download Free Essays, Term Papers and Cisco Training from http://www.gdd.net
>
>
> ----- Original Message -----
> From: "Clayton Dukes" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, June 29, 2001 9:08 AM
> Subject: Regular Expression help
>
>
> > Hi everyone,
> >
> > I have a new user function that checks e-mail addresses.
> > I wish to only allow people from two different domains to register.
> > How can I filter out all other e-mail addresses and return an error if
> it's
> > not from those domains.
> >
> > Here's what I have:
> >
> > if ((!$email) || ($email=="") ||
> > (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)))
> $stop
> > = "<center>"._ERRORINVEMAIL."</center><br>";
> >
> > What this currently does is just makes sure it's a valid e-mail address.
> > What I'd like it to do is if the user enters anything except @domain1.com
> or
> > @domain2.com it spits out the error (ERRORINVEMAIL)
> >
> > So (I think) It would look something like this:
> >
> > if ((!$email) || ($email=="") || (!eregi("^[_\.0-9a-z-]+@([DdOoMmAaIiNn1]
> ||
> > (or statement???) [DdOoMmAaIiNn2-]+\.)+[a-z]{2,3}$",$email))) $stop =
> > "<center>"._ERRORINVEMAIL."</center><br>";
> >
> >
> > Of course, this doesn't work, but you get the point.
> >
> >
> > Thanks!
> > P.S.
> > Thanks for the Awesome List!
> >
> > Clayton Dukes
> > CCNA, CCDA, CCDP, CCNP
> > Download Free Essays, Term Papers and Cisco Training from
> http://www.gdd.net
> >
> >
> >
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]