On 28/03/2008, Bastien Koert <phpster@xxxxxxxxx> wrote: > On Thu, Mar 27, 2008 at 10:23 PM, Bill Guion <bguion@xxxxxxxxxxx> 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])+@[a-z0-9]+([-_\.]?[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