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