Chrisi: Regex, URL Check ...

Beitrag lesen

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