Gaarsmand IT

Gaarsmand IT :: IT løsninger :: Kode eksempler :: PHP email godkendelse

Email validering i PHP

Ja, når ingen andre kan finde ud af at lave det ordentligt, så må man jo gøre det selv. Dette er den bedste email validering hidtil, men den kan stadig forbedres. Hvis du har forslag, så sig endelig til.
(Den tager endnu ikke højde for for lange domænenavne, men dækker ellers alt andet: ingen gentagelse af - og . i domænenavnet, ikke starte med - og ., ikke slutte med - og ., ubegrænset antal subdomæner osv.)

// boolean validateEmail(String email)
// email validation
// author: Jon Busk Gaarsmand, Gaarsmand IT (
info@gaarsmand.com)
function validateEmail($email)
{
 if(strlen(trim($email)) > 0)
 {
  if( preg_match('/(^[a-z0-9_.]+@[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}$)/i', $email, $match) )
  {
   return true;
  }
 }
 return false;
}