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