RE: [PHP] Regular Expression help

From: Date: Mon, 02 Jul 2001 15:35:53 +0000
Subject: RE: [PHP] Regular Expression help
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-55848@lists.php.net to get a copy of this message
try something like this: $emails = array('you@domain1.com', 'me@nowhere.com', 'bob@domain2.com', 'asdf@some.com'); $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:cdukes@cdukes.com] > Sent: Friday, June 29, 2001 9:43 AM > To: Clayton Dukes; php-general@lists.php.net > 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" <cdukes@cdukes.com> > To: <php-general@lists.php.net> > 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: php-general-unsubscribe@lists.php.net > For additional commands, e-mail: php-general-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net >

« previous php.general (#55848) next »