URL-Überprüfung mit regulären Ausdrücken

Sry Ich komm mir bischen verarscht vor irgendwie :rolleyes:
Weil diese Adressen nicht gehen ? Oder vervollständigt dein Browser sowas ? :rolleyes:
Genau genommen sind sie nicht valide.
 
Was genau macht sie denn invalide? Etwa die zwei beziehungsweise vier statt von dir erwarteten drei Ws als Subdomain?
 
Ist es denn nicht so ? Dann klärt mich auf.
Ich habe gesehen bei Matthias das es www3. gibt wieviele Arten gibt es denn ?
Ich bin davon ausgegangen das entweder www. oder gleich domain.
 
Hallo,

der Domain-Anteil (im Sinne von Second-Level-Domain) eines Hostnamens besteht nur aus name.tld, also bspw. tutorials.de, wikipedia.org, w3.org. Alles andere wird allgemein als Subdomain bezeichnet (de.wikipedia.org, en.wikipedia.org, jigsaw.w3.org, aber eben auch www.tutorials.de). Diese Subdomains können weitestgehend frei gewählt werden. Somit wären auch wwww.tutorials.de oder ww.tutorials.de denkbar und möglich.

Siehe auch: Domain bei Wikipedia.

Grüße,
Matthias
 
Hallo,

ich hoffe, das hier gilt als »guter Grund« zum Ausgraben dieses alten Themas. Ich fand den Beitrag eben, als ich nach einer Variante zur URL-Überprüfung suchte und habe eine aus meiner Sicht sinnvolle Ergänzung des von Matthias Reitinger vorgeschlagenen regulären Ausdrucks für spätere »Finder«.

PHP:
<?php

$regex = '~^http://([a-z0-9]+\.)+[a-z]{2,6}/?$~i';
?>

Mein Ergänzungsvorschlag erfasst
  • https-URLs
  • den Bindestrich im Domain-Namen oder den Subdomains (der ist aus meiner Sicht wirklich wichtig)
  • Seitenstruktur über die Domain hinaus (also nicht nur die Domain selbst)
PHP:
$regex = '~^http[s]?://([a-z0-9\-]+\.)+[a-z]{2,6}(/.*)?$~i';
Beispiele für eine hiermit gültige URL:

Die ungültigen URLs aus Matthias’ Beispielen bleiben ungültig.

Schöne Grüße,
27apricot
 
Zurück