Suche regulären Ausdruck für...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suche regulären Ausdruck für...

    Ich bin einfach zu müde oder zu such-unfähig. Zudem habe ich keinerlei Erfahrung mit regulären Ausdrücken, das ist noch Zauberei für mich.

    Ich möchte gerne eine Zeichenkette überprüfen, für die gelten soll:

    nur
    Buchstaben, [A-Z] [a-z]
    Zahlen,[0-9]
    die Zeichen _-.
    sollen erlaubt sein

    Leerzeichen hingegen nicht...

    Wie mache ich das am besten?

    Danke im Voraus,

    Maik

  • #2
    Hi,

    ich bin zwar nicht so fit im Erstellen von regulären Ausdrücken, aber der Ausdruck sollte eigentlich so aussehen (hoff ich zumindest):
    "^[a-zA-Z0-9_]+$"
    (Jeder String mit Mindestlänge 1 der aus a-z, A-Z, 0-9 oder _ besteht wird erkannt)

    Lowtech



    [Editiert von Lowtech am 22-08-2001 um 09:08]

    Kommentar


    • #3
      Nee, so geht es leider nicht...

      Warning: No ending delimiter found in pfad/dateiname.php3 on line xxx

      Da kann also syntaktisch was nicht hinhauen...

      Trotzdem erstmal danke, bin für weitere Ideen immer zu haben!

      Gruß,

      Maik

      Kommentar


      • #4
        Ich hab's jetzt...

        Ist ja gar nicht so schwer... Ich muss ja nur auf "böse Zeichen" prüfen:

        preg_match("/[^a-zA-Z0-9._\-]/", $string, $matches)

        wenn true, dann enthält der String "böse Zeichen". Der Fehler oben war meine Schuld. Der reguläre Ausdruck muss offenbar geslashed werden.

        danke nochmal...

        Maik

        Kommentar


        • #5
          bei preg_xxx Befehlen musst du den regulären AUsdruck in 'limiter' setzen, was für Zeichen du dabei verwendest ist fast egal, ich benutze meist | aber du kannst auch / und Co benutzen das ist fast egal.

          Kommentar

          Lädt...
          X