michaelr: regulärer Ausdruck - Anfänger-Probl.

Hallo,

ich möchte einen String in PHP auf folgende Kriterien hin überprüfen:

1. es dürfen nur die Zeichen a-z und A-Z vorkommen

2. Zahlen 0-9 sind ebenfalls möglich

3. jede Kombination aus den beiden obigen Nummern ist möglich, z. B. nur Buchstaben von a-z oder A-Z oder aus beiden Bereichen oder nur Zahlen oder Buchstaben und Zahlen etc.

Mein Versuch bisher (funktioniert nicht, weil auch Umlaute akzeptiert werden, wie das ß):

ereg("[a-z]|[A-Z]|[0-9]{15}", $PHP_String)

(Der String kann dabei eine Länge von mind. 3 und max. 15 Zeichen erhalten).

Kann man da jemand etwas helfen?

Grüße,
Michael

  1. hi,

    Mein Versuch bisher (funktioniert nicht, weil auch Umlaute akzeptiert werden, wie das ß):

    ereg("[a-z]|[A-Z]|[0-9]{15}", $PHP_String)

    ob die zeichenklasse [a-z] auch deutsche umlaute akzeptiert, dürfte m.E. in ersterlinie von den locale-einstellungen des servers abhängen.

    ggf. musst du also ß, ä, ü und ö noch explizit _ausschließen_.

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.
    1. Hi,

      Mein Versuch bisher (funktioniert nicht, weil auch Umlaute akzeptiert werden, wie das ß):

      ereg("[a-z]|[A-Z]|[0-9]{15}", $PHP_String)

      ob die zeichenklasse [a-z] auch deutsche umlaute akzeptiert, dürfte m.E. in ersterlinie von den locale-einstellungen des servers abhängen.

      ggf. musst du also ß, ä, ü und ö noch explizit _ausschließen_.

      Hmm, danke, und wie?

      Grüße,
      Michael

      1. hi,

        ggf. musst du also ß, ä, ü und ö noch explizit _ausschließen_.

        Hmm, danke, und wie?

        negationszeichen für zeichenklassen ist ^

        gruß,
        wahsaga

        --
        I'll try being nicer if you'll try being smarter.
        1. danke!

          Gruß,
          Michael