Horst Meier: Regular Expression und Webadressen

Beitrag lesen

Hi Leute ich habe ein kleines RegEx Problem. Ich möchte die Eingabe von URLs validieren hierfür habe ich folgende Expressiona aufgebaut:

/^(http|https|ftp)://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9-._?,'/\+&%$#=~])*$/

Nun soll die URL sowohl bei:

http://www.test.de
http://test.de
www.test.de

als korrekt erkannt werden.

Leider haut das nicht hin wenn ich das obige Beispiel durchspiele. Hat jemand eine Idee was ich an der Expression verändern muß damit es klappt.

BTW: Die Expression wird dur PHP preg_match interpretiert.