Hi Leute ich habe ein kleines RegEx Problem. Ich möchte die Eingabe von URLs validieren hierfür habe ich folgende Expressiona aufgebaut:
Vollkommen unklar, was du willst.
Willst du eine url validieren nach einem Schema, dann verwende am besten eine Bibliothek, oder eröffne einen Request und teste auf den zurückgegebenen Statuscode.
/^(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.deals korrekt erkannt werden.
www ist kein Schema, und ein solches verlangt deine Regex.
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.
Primär solltest du mal sagen was du willst:
Selektives auslesen von urls ist etwas anderes als urls validieren.
mfg Beat