phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_=DCberpr=FCfen_eines_Wertes_auf_integer?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_=DCberpr=FCfen_eines_Wertes_auf_integer?=

Guido Haeger GH-lists_(at)_ecora.de
Mon, 10 Apr 2000 13:08:15 +0200


Stefan Engelhardt schrieb

> Ich will eine Ip-Adresse auf syntaktische Korrektheit überprüfen, also
> x.x.x.x, wobei x eben nur die Wert von 0 bis 255 annehmen darf.

Mit einer RegEx wäre das vermutlich ziemlich lang und unübersichtlich
(Lasse mich gern eines besseren belehren).
Auf die Schnelle hätte ich folgenden Code-Schnipsel:

function check_ip($ip)
{
    $back = "";
    $x = explode(".", $ip);
    for($i = 0; $i <= 3; $i++)
    {
      if(($x[$i] >= 0) && ($x[$i] <= 255) &&
(preg_match("=^[0-9]{1,3}$=", $x[$i])))
      {
          $back .= "y";
      }
    }
    return $back;
}


if(check_ip($ip) == "yyyy")

Guido Haeger



php::bar PHP Wiki   -   Listenarchive