mit reg exp die syntax einer url überprüfen.

Bomber

Erfahrenes Mitglied
hoi
hi ich hab heute mit reg exps angefangen und wollte die syntax einer url überprüfen.

also es soll zB möglich sein:

http://domain.info
http://subdomain.domain.de
http://domain.com.br
http://subdomain.domain.com.br

nicht möglich soll sein

http://www.domain.de (ohne das http://)

weil das ja immer mit der verlinkung n bisschen kagge ist.

leider stecke ich fest, und ich weiss net wo der fehler ist:

PHP:
function checkURL($url)
{
     $check = "^http://+[a-zA-Z0-9]\.+([a-zA-Z0-9]+)\.[a-zA-Z]{2,3}\.+([a-zA-Z]{2,4})";

     if(eregi($check, $url)) return true;
     else                    return false;
}

hoffe ihr könnt mir helfen.
gruss bomber
 
Nein es antwortet keiner weil keiner Reguläre Ausdrücke mag :-).

Das ist bei mir so:
Mann wurstelt ne Stunde an einer Zeile Code rum bis die Optimiert ist und läuft und das macht absolut keinen Spass :P

Ebenso sind reguläre ausdrücke schwer auf korrektheit zu überprüfen....

also sei niemanden böse wenn niemand hilfreich antwortet ;)

btw: google mal nach Reguläre Ausdrücke es gab da mal ne Seite in der die wichtigsten aufgelistet wurden.
 
in welchem format soll denn $url eingelesen werden?

so oder wie:

<a href="http://..." target="_blank">http://...</a>

und warum hast du vor den anführungszeichen im $check keine escape zeichen (\) hingemacht?
 
hat sich erledigt mir wurde geholfen richtige reg exp um das format einer hp abzufragen lautet:

PHP:
=^http://([a-z0-9\-_]{2,}\.)+([a-z0-9\-_]+)\.([a-z]{2,6})$=i
 
argh.. das forum macht da jas ne ******** daraus das seh ich ja jetzt erst!

und ich wundere mich warum hier und in den anderen foren (copy und paste :-() alle so nen müll labern von wegen <a href.. :-)

naja dort gibts jetzt ne funktion die alles überprüft.
I
I
I
I
I
I
I
I
v
 

Anhänge

Zurück