hallo,
mit folgendem regex überprüfe ich eingegebene urls:
urls im stile von www.test.de oder www.blablabla.blubb.info sind kein problem!
urls mit vorangestellten http:// o.ä. sowie alles nach der .tld im stile von:
/ordner/index.php?site=action o.ä. führen mit obigen code zu einem "Dies ist keine gültige URL." - logisch!
... ich versuche jetzt seit geraumer zeit diese beiden fehlenden bedingungen in den code einzubauen, leider ohne erfolg!
1. bei angabe von http:// usw. sollte der regex dies auch checken
folgenden ansatz hatte ich: (https?://|ftp://|news://)
2. alles was noch der .tld kommt sollte ingnoriert oder aber validiert werden.
... vielleicht ´wisst ihr rat
mit folgendem regex überprüfe ich eingegebene urls:
PHP-Code:
/// Validierung URL
$valide_url = "/^([w]{3})+\.([a-zA-Z0-9-]+\.)+([a-zA-Z]{2}|com|edu|gov|int|mil|net|org|shop|aero|biz|coop|info|museum|name|pro)$/i";
if (!empty($url) && !preg_match($valide_url, $url))
echo "Dies ist keine gültige URL.";
urls mit vorangestellten http:// o.ä. sowie alles nach der .tld im stile von:
/ordner/index.php?site=action o.ä. führen mit obigen code zu einem "Dies ist keine gültige URL." - logisch!
... ich versuche jetzt seit geraumer zeit diese beiden fehlenden bedingungen in den code einzubauen, leider ohne erfolg!
1. bei angabe von http:// usw. sollte der regex dies auch checken
folgenden ansatz hatte ich: (https?://|ftp://|news://)
2. alles was noch der .tld kommt sollte ingnoriert oder aber validiert werden.
... vielleicht ´wisst ihr rat
Kommentar