Regular Expression für URL gesucht
Ich bin auf der Suche nach der korrekten Regular Expression für eine Top-Level Doamin, welche entweder .com oder .de überprüft. Des weiteren sollte es möglich sein http:// oder www. oder http://www mit anzugeben oder weglassen.
Also:
http://domain.com
domain.com
www.domain.com
http://www.domain.com
domain-naim.com
aber nicht:
domain.org
domain.com/index.php
domain.
domain
domain.name.com
domain@name.com
domain&name.com
etc.
Was ich habe:
([a-zA-Z0-9\-\.]+\.(com|de))
aber leider klappt das noch nicht ganz, denn es können auch & % etc. in der url stehen.
weiss jemand wie man das macht?
Besten Dank
Also:
http://domain.com
domain.com
www.domain.com
http://www.domain.com
domain-naim.com
aber nicht:
domain.org
domain.com/index.php
domain.
domain
domain.name.com
domain@name.com
domain&name.com
etc.
Was ich habe:
([a-zA-Z0-9\-\.]+\.(com|de))
aber leider klappt das noch nicht ganz, denn es können auch & % etc. in der url stehen.
weiss jemand wie man das macht?
Besten Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 153625
Url: https://administrator.de/contentid/153625
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo xp-user
hast du schon probiert:
?
Gruss
Tsuki
Ps.: Ansonsten mal hier nachschauen.
hast du schon probiert:
([a-zA-Z0-9\-\.]+ [%] +[&]+\.(com|de))
?
Gruss
Tsuki
Ps.: Ansonsten mal hier nachschauen.
Hallo xp-user
Dein RegEx ist "quasi" auch so geschrieben das er auf andere Zeichen zutrifft ;)
In der Zeichenkette: "abc4&%xyz.de" trifft dein RegEx auf diesen Teil an: "xyz.de" !
Du musst also als erstes mal klar machen, das der RegEx auf die gesamte Zeichenkette zutreffen soll: siehe dazu "$" und "^".
www,domain,de ist bereits eine Sub-Domain, wobei über das "www" die gleichnamige Maschine innerhalb der Domain "domain" angesprochen werden soll.
Und wegen deiner optionalen "http" und "www" Angaben solltest du dir einmal die Bedeutung von "?" anschauen.
http://www.regular-expressions.info
Ich kann auch die Cheat Sheets von Added Bytes empfehlen.
Bei weiteren Fragen/Problemen melde dich einfach.
~Arano
PS. Die eigentliche Frage: "Weiss jemand wie man das macht", interessiert dich wirklich nur diese Antwort ?
Dein RegEx ist "quasi" auch so geschrieben das er auf andere Zeichen zutrifft ;)
In der Zeichenkette: "abc4&%xyz.de" trifft dein RegEx auf diesen Teil an: "xyz.de" !
Du musst also als erstes mal klar machen, das der RegEx auf die gesamte Zeichenkette zutreffen soll: siehe dazu "$" und "^".
www,domain,de ist bereits eine Sub-Domain, wobei über das "www" die gleichnamige Maschine innerhalb der Domain "domain" angesprochen werden soll.
Und wegen deiner optionalen "http" und "www" Angaben solltest du dir einmal die Bedeutung von "?" anschauen.
http://www.regular-expressions.info
Ich kann auch die Cheat Sheets von Added Bytes empfehlen.
Bei weiteren Fragen/Problemen melde dich einfach.
~Arano
PS. Die eigentliche Frage: "Weiss jemand wie man das macht", interessiert dich wirklich nur diese Antwort ?