Sancho: (Nur noch ein Hinweis.)

Beitrag lesen

Hallo,

...scheint ja ein echter 'Self'->HTMT<  (T für Thread) zu bleiben.

Hier nur nochmal, was die Wikipedia zu Labeln in Domainnamen schreibt:

"Der Domänennamensraum hat eine baumförmige Struktur. Die Blätter und Knoten des Baumes werden als Labels bezeichnet. Ein kompletter Domänenname eines Objektes besteht aus der Verkettung aller Labels. Label sind Zeichenketten (alphanumerisch, als einziges Sonderzeichen ist '-' erlaubt), die MINDESTENS 1 ZEICHEN und maximal 63 Zeichen lang sind."

(Zitat Ende, Hervorhebung von mir, im Artikel folgt keine Einschränkung dieser Regel für TLDs)

Ich glaube, Wikipedia und RFC zusammen können wohl als maßgeblich betrachtet werden.

Also, vielleicht sollte man - nur 'for the record' - einfach mal klipp und klar darauf hinweisen, dass fast alle umhergeisternden regexe für Domainnamen schon beim obersten (Top-)Level nicht nur im Hinblick auf die Maximalzahl, sondern eben auch im Hinblick auf die _Minimalzahl_ der Zeichen schlichtweg falsch sind (All diese {2,4} {2,6}, {2,} etc.)

Folgender TLD-regex wäre, wenn er denn not tut, wohl korrekt:

$topLabel = '(?:[a-zA-Z]+|[a-zA-Z]+[a-zA-Z\d-]{0,61}[a-zA-Z\d]+)';

Denn sonst ist wohl mit folgendem zu rechnen (passend zu Ostern):

"Es erben sich Gesetz und Rechte
Wie einige ewge Krankheit fort,
Sie schleppen von Geschlecht sich zum Geschlechte
Und rücken sacht von Ort zu Ort.
Vernunft wird Unsinn, Wohltat Plage:
Weh Dir, daß Du ein Enkel bist!
Vom Rechte, das mit uns geboren ist
Von dem ist leider nie die Frage."

(Wobei 'Gesetz und Rechte' für 'reguläre Ausdrücke' und 'erben' für 'copy and paste' stehen könnte.)

Herzhaft grüßt, im Sinne der Omas und Opas, Enkelinnens und Enkels

Sancho