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);
}