Seite 1 von 1

Zulässige Zeichen im Domain-Namen

Verfasst: 05.11.2006 17:49
von BB-BF-BM
Welche Zeichen können in Domain-Namen vorkommen?
laut Wikipedia sind zu den alphanumerischen Zeichen, '-' und '.' noch einige Sonderzeichen dazugekommen, die jedoch je nach Top-Level-Domain unterschiedlich sind.

Wie kann man also mit einem regulären Ausdruck die Gültigkeit von Domains prüfen?

Verfasst: 05.11.2006 17:59
von MTV-King
naja das is jetzt net das beste, aber naja is ne möglichkeit^^

gehe auf: www.united-domains.com

gebe in das suchfeld lol_l ein und wähle dahinter "alle".
danach kommt eine domainübersicht mit fehlerkennung und da stehn die erlaubten sonderzeichen :wink:

Verfasst: 06.11.2006 17:40
von BB-BF-BM
das heißt es gibt keine wirkliche allgemeine - sprich: einfache Lösung... :(

Verfasst: 06.11.2006 18:22
von Apotemnophiliac
Meinst du nun mit php? Natürlich du fragst einfach ob ob eines dieser verbotenen Sonderzeichen im angegebenen Domainnamen vorkommt. Wenn ja, dann gibt es sie nicht, wenn nein, dann nein. Auch wenn sie von T-L-D verschieden sind, gelten diese ja trotzdem.

Verfasst: 06.11.2006 18:44
von larsneo

Verfasst: 06.11.2006 19:51
von BB-BF-BM
ja, mit php...
aber die Sonderzeichen sind ja nicht verboten, sondern erlaubt!
es gibt ja Adressen wie http://âbc.com
oder würde es benutzerfreundlich genug sein, dass sie dann http://xn--bc-oia.com angeben?

auf die anderen Domains lässt sich ja mit

Code: Alles auswählen

#(http|ftp)s?://([a-z0-9-.]+)/?#
matchen, oder?
wobei das auch schon falsch wäre...
sie dürfen ja nicht mit einem Bindestrich beginnen, die Zeichennzahl variiert zwischen 1 und 4 und es muss eine Top-Level-Domain sein, das heißt ein Punkt muss enthalten sein.
Bei subdomains wird das ganze schwieriger; k.a. wie die bestimmungen da sind...

insgesamt müsste man also doch je nach TLD ein spezifische RegEx verwenden... :-?

Verfasst: 06.11.2006 19:55
von Ambience
prüf einfach ob am ende ein punkt kommt, und danach 2-4 zeichen... und halt den anfang... sudomains muss man da nicht extra prüfen.