Mailinglisten-Archive |
Hallo :)
Mein Woraround waere, die Domains zu ACE-Strings zu verwandeln (xn--...)
und dann zu validieren.
Fuer Mailadressen nutze ich folgende Funktion:
function validate_email($email)
{
// Validate the syntax
$regexp =
"^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4}
)$";
if (eregi($regexp, $email))
{
list($username, $domaintld) = split("@",
$email);
if (getmxrr($domaintld, $mxrecords))
{
return true;
}
}
return false;
}
Zum Umwandeln der IDNs bin ich gerade mit Google auf folgende Klasse
gestossen:
http://www.cgerharz.de/idn_convert.phps
Aufruf einfach per $idn->encode('umlaut-domain.de'); Laesst sich ja auch
prima in die Funktion oben einbauen...
Gruesse,
Chris
php::bar PHP Wiki - Listenarchive