On 28/03/2008, Bastien Koert <[EMAIL PROTECTED]> wrote:
> On Thu, Mar 27, 2008 at 10:23 PM, Bill Guion <[EMAIL PROTECTED]> wrote:
>
>  > At 1:28 PM -0400 3/26/08, Al wrote:
>  >
>  > >I'm scripting a simple registry where the user can input their name
>  > >and email address.
>  > >
>  > >I'd like to do a quick validity check on the email address they just
>  > >inputted. I can check the syntax, etc. but want check if the address
>  > >exists.  I realize that servers can take a long time to bounce etc.
>  > >I'll just deal with this separately.
>  > >
>  > >Is there a better way than simply sending a test email to see if it
>  > bounces?
>  > >
>  > >Thanks....
>  >
>  > I've had pretty good success from the following:
>  >
>  > after checking the syntax (exactly one @, at least one . to the right
>  > of the @, etc.), if it passes the syntax check, I then set $rhs to
>  > everything to the right of the @. Then I test:
>  >
>  > if (!checkdnsrr($rhs, 'MX'))
>  >   {
>  >   invalid
>  >   }
>  > else
>  >   {
>  >   valid
>  >   }
>  >
>  >      -----===== Bill =====-----
>  > --
>  >
>  > You can't tell which way the train went by looking at the track.
>  >
>  >
>  >
>  > --
>  > PHP General Mailing List (http://www.php.net/)
>  > To unsubscribe, visit: http://www.php.net/unsub.php
>  >
>  >
>
> I have used this to good effect
>
>  function isEmail($email)
>  {
>      if
>  (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])[EMAIL 
> PROTECTED]([-_\.]?[a-z0-9])+\.[a-z]{2,4}",$email))
>   {
>           return TRUE;
>   } else {
>           return FALSE;
>      }
>  }//end function


I often have a '+' in my email address (which is perfectly valid) and
it really annoys me when a site refuses to accept it.

-robin

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to