Antonín Neumann

» Narozen 7. září 1989 ve Stodě. Vystudoval VOŠ a SPŠE v Plzi, obor Správce sítě. Při tvorbě webových stránek používá HTML, CSS, PHP, jQuery, MySQL. Nyní žije v Plzni. Má rád internet, počítače a dobré jídlo.

[PHP] Kontrola emailové adresy

Ověření syntaktické správnosti emailové adresy. Tuto funkci uvedl na svém webu Jakub Vrána.

  
      function check_email($email) {
        $user = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]'; // znaky tvořící uživatelské jméno
        $domain = '[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])'; // jedna komponenta domény
        return eregi("^$user+(\.$user+)*@($domain?\.)+$domain\$", $email);
      }
    

Vzhledem k tomu, že funkce eregi() přestane být v PHP 5.3 podporována nabízím zde i druhou možnost, která byla v diskusi taktéž navrhnuta Jakubem Vránou.


      function check_email($email) {
        $user = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]'; // znaky tvořící uživatelské jméno
        $domain = '[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])'; // jedna komponenta domény
        return preg_match("(^$user+(\.$user+)*@($domain?\.)+$domain\$)i", $email);
      }
    

Odkazy na další čtení

Facebook/tonda13 Twitter/tonda13 Picasaweb/neumann.antonin