mrneilrobinson Posted November 18, 2009 Share Posted November 18, 2009 hello ive been asked what regex will validate an email address? im not sure what this means kind regards neil Quote Link to comment Share on other sites More sharing options...
abazoskib Posted November 18, 2009 Share Posted November 18, 2009 I use this: function checkEmail($email) { // checks proper syntax $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"; if(eregi($regexp, $email)){ if(checkdnsrr(array_pop(explode("@",$email)),"MX")){ return true; //EMAIL IS WELL FORMED AND EXISTS }else{ return false; //EMAIL SERVER DOES NOT EXIST } } else return false; //EMAIL IS NOT WELL FORMED } Quote Link to comment Share on other sites More sharing options...
cags Posted November 18, 2009 Share Posted November 18, 2009 The actual specification for email addresses is quite complex. To be 100% accurate you would probably need a validation class rather than a simple regex pattern. Having said that some of the 'valid' e-mail addresses are that uncommon most people just don't care about them. The pattern I've been using is... '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/' ... I didn't write it I just found it on an online resource somewhere, I can't honestly remember where now. Just bare in mind there are many ways to skin a cat. Quote Link to comment Share on other sites More sharing options...
premiso Posted November 18, 2009 Share Posted November 18, 2009 ive been asked hmmm I think most teachers expect you to find the answer yourself and not have it spoon fed to you. =\ Quote Link to comment Share on other sites More sharing options...
salathe Posted November 18, 2009 Share Posted November 18, 2009 im not sure what this means What exactly are you having trouble with? Do you understand what a "regex" is; what "validation" is; what an "email address" is? Quote Link to comment Share on other sites More sharing options...
newbtophp Posted November 19, 2009 Share Posted November 19, 2009 You might find this useful: http://www.regular-expressions.info/email.html Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.