4.14 Jak sprawdzić poprawność adresu e-mail?

Ostatnia modyfikacja: 2002-04-21 10:58:58

Poniższa funkcja (napisana przez lemming nine) wykonuje dokładne sprawdzanie poprawności adresu e-mail. Sprawdza także czy domena istnieje i posiada prawidłowy rekord MX:


<?php
function verifyEmail($email) {
    
$wholeexp '/^(.+?)@(([a-z0-9\.-]+?)\.[a-z]{2,5})$/i';
    
$userexp "/^[a-z0-9\~\!\#\$\%\&\(\)\-\_\+\=\[\]\;\:\'\"\,\.\/]+$/i";
    if (
preg_match($wholeexp$email$regs)) {
        
$username $regs[1];
        
$host $regs[2];
        if (
checkdnsrr($hostMX)) {
            if (
preg_match($userexp$username)) {
                return 
true;
            } else {
                return 
false;
            }
        } else {
            return 
false;
        }
    } else {
        return 
false;
    }
}
?>



Powrót do indeksu