phpbar.de logo

Mailinglisten-Archive

[php] internationale umlaute und email validierung

[php] internationale umlaute und email validierung

Christopher Gerharz lists at cgerharz.de
Fre Nov 19 22:39:38 CET 2004


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