how ever i don't think most ISPs let users pick names with the + sign in it
----- Original Message ----- From: "Paul Chvostek" <[EMAIL PROTECTED]> To: "David E.S.V." <[EMAIL PROTECTED]> Cc: "Philip J. Newman" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, March 12, 2003 2:37 PM Subject: Re: [PHP] Checking for a Valid Email String. > > On Wed, 12 Mar 2003, Philip J. Newman wrote: > > > > > Required: Help for checking for a valid email string. > > On Tue, Mar 11, 2003 at 08:19:36PM -0500, David E.S.V. wrote: > > > > you mean something like this? > > > > //checking if the email is valid > > > > if (eregi("^[0-9a-z]([-_.]?[0-9a-z])[EMAIL PROTECTED]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $email, $check)) > > { > > if ( !getmxrr(substr(strstr($check[0], '@'), 1), $validate_email_temp) ) > > $mensaje="server not valid"; > > > > // checking DNS > > if(!checkdnsrr(substr(strstr($check[0], '@'), 1),"ANY")) > > $mensaje="server not valid"; > > > > } > > Don't forget plus signs. When providing email addresses to lists and > web sites, I regularly tag my address (as the From address on this > message demonstrates). Using procmail for local delivery allows these > addresses to be delivered to my account, and I can more easily track > down the origin of "tagged" spam. When I come across a web site or list > that doesn't allow my address with a plus sign, I find another site or > list. So I use: > > function isvalidemail($what) { > if (!eregi('[a-z0-9][a-z0-9._=+-]*@([a-z0-9][a-z0-9-]*\.)+[a-z][a-z]+$',$what)) return(false); > list($user,$domain) = explode("@",$what); > if (!getmxrr($domain,$mxhosts)) return(false); > if (!count($mxhosts) > 0) return(false); > return(true); > } > > -- > Paul Chvostek <[EMAIL PROTECTED]> > Operations / Abuse / Whatever > it.canada, hosting and development http://www.it.ca/ > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php