phpbar.de logo

Mailinglisten-Archive

[php] Regular Expressions ;)

[php] Regular Expressions ;)

Michael Weber php_(at)_phpcenter.de
Thu, 12 Sep 2002 15:27:51 +0200


Moin,

das Select Problem ( "%" geht, "_" nicht) lasse ich liegen, da kommt noch
ein Flag in die Datenbank und gut ist. Zu meinem Glück fehlt mir nur eine
Regular Expression für URL:

Normale, a la , teil1.teil2.teil3 erkenne ich so:

function check_url ($URL)
{
   $ret = trim($URL);
  if ($ret != "" && $ret != "http://" && !(ereg("^http://[-a-zA-Z_0-9.]
  +\.[a-zA-Z0-9]{1,4}$",$ret)) && !(ereg("^http://[-a-zA-Z_0-9.]+\.[a-z
  A-Z0-9]{1,4}/{1}.*$",$ret)))
      {
        if (ereg("^[-a-zA-Z_0-9]+\.[-a-zA-Z_0-9.]+\.
        [a-zA-Z0-9]{1,4}$",$ret) || ereg("^[-a-zA-Z_0-9]+\.[-a-zA-Z_0-9.]
        +\.[a-zA-Z0-9]{1,4}/{1}.*$",$ret))
          {
              $ret = "http://".$ret;
           }
           else
           {
                $ret = "keine_url";
           };
       };
        return($ret);
};

okay, passt prima. Wass passt auf solche URL's:

http://teil1.teil2.teil3.teil4:8666/irgendein/pfad.php3?ID=271

Das ich die 3 Teile auf 4 erweitere ist klar, aber der Anhang
macht Probleme ;(

so far,
Michael


php::bar PHP Wiki   -   Listenarchive