Hallöchen Ihr,
ich habe mir eine Regex gebaut die eine URL mit PHP & preg_match() auf Gültigkeit prüfen soll:
/^(http|https)://(([A-Z0-9][A-Z0-9_-ÄÜÖ]*)(.[A-Z0-9ÄÜÖ][A-Z0-9_-ÄÜÖ]*)+)(:(\d+))?//i
Klappt auch ganz gut, aber :-)
http://www.test.de?test=123
matcht nicht ...
Alles andere geht:
http://www.test.de/index.html?test=123
http://www.test.de/
Habe versucht hinten ein "oder" einzubauen:
...]*)+)(:(\d+))?|//i
Aber dann matcht er auf alles.
Kann da mal jemand auf meine Regex schauen und mir helfen das Problem in den Griff zu bekommen ?
Matchen soll die Regex immer auf:
http://www.test.de/
https://www.test.de/
http://www.test.de/index.php?par=par
https://www.test.de/index.php?par=par
Beim googlen habe ich immer nur Beispiele gefunden die nur die Domain prüfen, ohne den Query, vielleicht hat ja jemand einen guten Link wo ich mich schlau machen kann ?
Danke & Viele Grüße
Chrisi