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