Jump to content

validate


mrneilrobinson

Recommended Posts

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 
        }

Link to comment
https://forums.phpfreaks.com/topic/182012-validate/#findComment-960089
Share on other sites

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.

Link to comment
https://forums.phpfreaks.com/topic/182012-validate/#findComment-960110
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.