Umlaute + Sonderzeichen rausfiltern

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

  • Umlaute + Sonderzeichen rausfiltern

    Hallo

    Ich suche eine Funktion die TRUE meldet, wenn der zu prüfende String nur folgende Werte enthält:
    a-z, A-Z, 0-9, _, - und Leerzeichen.

    Kommt in dem String nur ein anderes Zeichen vor, so soll die Funktion FALSE melden.

    Ich komm mit pre_match auf keinen grünen Zweig. Vielleicht kann mir wer helfen.

    Bitte, Danke
    Thomas

  • #2
    Von Anfang: ^
    Bis Ende: $
    Nur Buchstaben: a-z
    und Ziffern: 0-9
    und Unterstriche: _
    und Bindestriche: -
    Und Leerzeichen:

    Beliebig oft: *
    Oder mindestens einmal: +

    Groß-Kleinschreibung irrelevant: i


    ergibt:
    Code:
    %^[a-z0-9 _-]+$%
    Wo ist das Problem?
    Auch die Suche sollte dir brauchbares geliefert haben...
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Irgendwas läuft bei mir falsch.

      PHP-Code:
      if (preg_match("/^[a-z0-9 _-]+$/"$verz)) 
      Will nicht... Egal ob ich im $verz a oder ö eingebe, es kommt immer false retour...

      wo liegt mein fehler?

      bitte, danke

      Kommentar


      • #4
        zeig mal den code, den du verwendest! Aktuell hat $verz keinen Wert.

        Kommentar


        • #5
          $verz = $_POST[verzeichniss];

          Eingegeben hatte beim versuch zuvor a, A, ö, Ö, ...
          Kam wie gesagt immer FALSE

          Kommentar


          • #6
            Ich weiß weder wo du den fehler machst, noch ob du wirklich das machst, was du hier angibst, aber

            PHP-Code:
            if (preg_match("/^[a-z0-9 _-]+$/",'ä')) // false

            if (preg_match("/^[a-z0-9 _-]+$/",'a')) // true 
            Viel Spass beim ausprobieren...

            Kommentar


            • #7
              Du hast recht, so wie du das machst, funktionierts.
              Wenn ich aber meine Variable $verz zuweise wie in meinem Beispiel funktionierts nicht.

              Was mach ich da falsch?

              Kommentar


              • #8
                lass dir mal $verz ausgeben, was kommt raus?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  $verz = $_POST[verzeichniss];

                  gehören da keine ' rein?
                  und btw... "VerzeichniS"
                  MfG
                  aim
                  Lies mich jetzt!
                  - OT-Tags-Liebhaber und BB-Code-Einrücker -

                  Kommentar

                  Lädt...
                  X