Hi,
ich versuch grad in meinem Formular zu prüfen, ob der User die Domain richtig oder verkehrt eingibt.
Soweit läuft das auch alles gut, nur erkennt das Script leider nicht, ob eine komplette Domain eingegeben wird
Bsp:
http://www.faz.de // wird als richtig erkannt
faz.de // wird als richtig erkannt
faz // wird leider auch als richtig erkannt
Wie kann ich es hinbekommen, dass mir durch das Script eine Eingabe als fehlerhaft ausgegeben wird, wenn ich die Endung vergesse?
Mein bisheriger Code:
ich versuch grad in meinem Formular zu prüfen, ob der User die Domain richtig oder verkehrt eingibt.
Soweit läuft das auch alles gut, nur erkennt das Script leider nicht, ob eine komplette Domain eingegeben wird

Bsp:
http://www.faz.de // wird als richtig erkannt
faz.de // wird als richtig erkannt
faz // wird leider auch als richtig erkannt
Wie kann ich es hinbekommen, dass mir durch das Script eine Eingabe als fehlerhaft ausgegeben wird, wenn ich die Endung vergesse?
Mein bisheriger Code:
PHP-Code:
<?php
$url = $_POST[s];
if (substr($url, 0, 7) <> 'http://')
{
$url = 'http://'.$url;
}
echo $url;
$urlregex ="^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
if (eregi($urlregex, $url)) {echo "good";} else {echo "bad";};?>
Kommentar