Kontrolle einer IP Adresse (reg. Ausdrücke)

  • Hallo,

    ich hoffe, Ihr könnt mir helfen.
    Ich möchte mit Hilfe von regulären Ausdrücken schauen ob eine IP Adressekorrekt ist.
    Bsp.:


    Also mir geht es um diese Zeile:
    if ereg("^[0-255]+\.+[0-255]+\.+[0-255]+\.+[0-255]$",$ip))
    Die stimmt bzw funzt nicht.
    Wißt Ihr Rat??

    Danke, danke

  • Ich habs mir mal genauer angesehen und es ein wenig umgeschrieben.

    Ich weiss nicht was falsch war, aber so sollte es gehen.

    Ob es den Bereich verfehlt weiss ich nicht.

  • Zitat von Denni77

    Ich möchte mit Hilfe von regulären Ausdrücken schauen ob eine IP Adressekorrekt ist.

    Da die IP-Adressen automatisch erzeugt werden und der User nur dann auf deine HP kommen kann, wenn die IP korrekt erzeugt wurde, gibt es gar keine ungültigen IP-"Adressen".

    Es gibt allenfalls IPs, die gar nicht vergeben sind.

    Von daher ist dein Vorhaben Unfug und wenn es dir ein Lehrer so vorgegeben hat, dann soll er sich selbst erstmal über die Funktionsweise des Internet informieren. Falls er Fragen hat, dann schick ihn einfach mal hier im Forum vorbei ;)

    G.a.d.M.

    Ronald

  • RMB... das ganze läst aber auch 999.999.999.999 zu also nicht gut:

    Code
    if (ereg('/^((25[0-5]{1}|2[0-4]{1}[0-9]{1}|1{0,1}[0-9]{0,1}[0-9]{1})\.{1}){3}(25[0-5]{1}|2[0-4]{1}[0-9]{1}|1{0,1}[0-9]{0,1}[0-9]{1}){1}$/U', $ip))

    aber ich hoffe al für dich das dein lehrer es nicht so genau haben wollte.

    und das das rgent os ein gymi lehre sein wird der bei dem anblick einen ast bekommt :-p

  • Danke Euch, mal schauen wie das morgen aufgelöst wird.
    Es handelt sich um eine sehr nette HTW Fachkraft.