roger: reguläre ausdrücke

hallo!

ich kapier's einfach nicht.
ich komme mit den regulären ausdrücken einfach nicht klar.

ich versuche schon seit ner stunde mein problem zu lösen:
es soll ein string nach sonderzeichen untersucht werden. das klappt ja sicherlich ganz gut mit regulären ausdrücken. allerdings komme ich nur soweit, dass ich alle sonderzeichen auflisten. wär's nicht einfacher nur zu sagen, "nur wenn buchstaben und zahlen (und leerzeichen) dann true"?

if (eregi("[.-,;]", $name))
{
 echo "fehler";
}

danke.
roger.

  1. Hi,

    wär's nicht einfacher nur zu sagen, "nur wenn buchstaben und zahlen (und leerzeichen) dann true"?

    Ja ist es. ;)

    if (preg_macth("=[a-z0-9 ].*=i", $name))
    {
     echo "fehler";
    }

    ...oder hat der String mehrere Zeilen?

    Wenn dann:
    if (preg_macth("=[a-z0-9 ].*=is", $name)) // oder si
    {
     echo "fehler";
    }

    eregi ist veraltet. Benutz statt dessen die preg_ functionen.

    (hab das ganze nicht getestet)

    Grüsse, Sebastian

    1. Hups!!!

      Verschrieben!!

      Es muß heißen:
      preg_match()

    2. Hi,

      if (preg_match("=[a-z0-9 ].*=i", $name))
      {
       echo "fehler";
      }

      sorry, aber der hier lässt gnadenlos alles durch. :(

        • & einfach alles

      gruß.
      roger.

      1. Hi,

        ja stimmt.
        So gehts:
        $name = "gg98989#98 4 4g";
        if (!preg_match("=[1]*$=i", $name))
        {
         echo "fehler";
        }

        Grüsse, Sebastian

        http://www.flashhilfe.de :: Flash Community ::


        1. a-z0-9 ↩︎

        1. Hi,

          $name = "gg98989#98 4 4g";
          if (!preg_match("=[1]*$=i", $name))
          {
           echo "fehler";
          }

          BRIMA!

          klappt! danke!
          gruß.
          roger.


          1. a-z0-9 ↩︎