Domainnamen überprüfen

Sasser

Erfahrenes Mitglied
Ich möchte gern den reinen Domainnamen (ohne Endung, www. und http://) überprüfen, ob dieser Regelkonform ist.

Hat jemand vll. einen fertigen preg_match - Code hierfür parat?

Danke im Voraus!
 
Ich habe mir nun Folgendes zusammengebaut:

PHP:
$domainname = "ab.de";

if (preg_match ( "/^([a-z0-9][a-z0-9-]{1,63}).[a-z]{2,6}$/i", $domainname ) == false) {
	echo "Falsch!";
} else {
	echo "Richtig!";
}

Also es sollen nur Zahlen, Buchstaben erlaubt sein. Zusätzlich darf am Anfang und am Ende nur eine Zahl oder Buchstabe stehen und die Länge muss zwischen 2 und 63 Zeichen liegen.

Leider funktioniert mein Code nicht so, wie er soll obwohl ich mich an die Anleitung gehalten habe...
 
Zuletzt bearbeitet:
Bei der extension solltest du gleich bedenken das es auch Domains wie .co.uk gibt. Außerdem reicht ein reines a-z ebenfalls nicht aus da es noch idn Domains (tütöriäls.de) gibt. Und hier fast jedes Nic andere Richtlinien hat welche erlaubt sind.

Je nach anwendungsgebiet für dein Script solltest du diese Überlegungen auch noch einfließen lassen.
 
Hmm hab ich auch schon mitbekommen...

Aber ich werde es trotzdem auf a-z und 0-9 beschränken, da der Rest ohnehin kaum genutzt wird.

Vielen Dank!
 
Zurück