Hendrik: Problem mit Regulärem Ausdruck...Wie ists richtig?

Hey!

Ich habe ein Problem mit einem Regulären Ausdruck. Ich find den Fehler nicht. Allerdings bin ich auch noch ziemlicher Anfänger, daher bitte etwas Nachsicht...

Also ich möchte den bei der Registration eingegebenen (gewünschten) Usernamen validieren lassen. Da erschienen mir Reguläre Ausdrücke wie geschaffen dafür :-). Nun habe ich mir diesen hier geschrieben, funktionniert aber nicht ganz richtig!

[1][A-Za-z0-9_]{4,15}

Also, ich möchte folgendes:
-Mit buchstaben beginnen
-danach buchstaben, zahlen und unterstrich
-insgesamt mindestens 4 und höchstens 15 zeichen

Das ist ja eigentlich soo leicht, oder? Aber ich kriegs ech nicht hin...

Hendrik

--
-------------------
Zur Info: Ich habe leider nur PHP 4.4.2 und MySQL 4.1.20 zur Verfügung!
-------------------
ie:% fl:| br:> va:) ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
SELFCode Decoder

  1. A-Za-z ↩︎

  1. Hello out there!

    [1][A-Za-z0-9_]{4,15}

    Also, ich möchte folgendes:
    -Mit buchstaben beginnen
    -danach buchstaben, zahlen und unterstrich

    Sieht doch ganz gut aus.

    -insgesamt mindestens 4 und höchstens 15 zeichen

    {4,15} bezieht sich nur auf [A-Za-z0-9_], dazu kommt noch das eine Zeichen davor.

    Wenn du _insgesamt_ mindestens 4 und höchstens 15 Zeichen möchtest, musst du {3,14} angeben.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)

    1. A-Za-z ↩︎

    1. [1][A-Za-z0-9_]{4,15}

      Also, ich möchte folgendes:
      -Mit buchstaben beginnen
      -danach buchstaben, zahlen und unterstrich

      Wenn du _insgesamt_ mindestens 4 und höchstens 15 Zeichen möchtest, musst du {3,14} angeben.

      … und, falls danach nicht beliebige Zeichen stehen sollen, den Ausdruck mit $ abschliessen.

      Was für ein Problem taucht denn auf?

      Gruß
      Olaf


      1. A-Za-z ↩︎

      1. Hey!

        … und, falls danach nicht beliebige Zeichen stehen sollen, den Ausdruck mit $ abschliessen.

        Was für ein Problem taucht denn auf?

        Jetzt taucht keins mehr auf! Vielen Dank!
        Ich komme aber noch einmal auf eure Hilfe zurück, falls es wieder Probleme gibt.

        Danke!

        Hendrik

        --
        -------------------
        Zur Info: Ich habe leider nur PHP 4.4.2 und MySQL 4.1.20 zur Verfügung!
        -------------------
        ie:% fl:| br:> va:) ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
        SELFCode Decoder
        1. Hey!

          Jetzt taucht keins mehr auf! Vielen Dank!
          Ich komme aber noch einmal auf eure Hilfe zurück, falls es wieder Probleme gibt.

          Und schon gibt es wieder Probleme:
          Ich möchte es jetzt doch so haben, dass man mindestens am Anfang 3 buchstaben schreiben muss.

          Mein Regulärer Ausdruck sieht jetzt so aus:

          [1]{3,}[A-Za-z0-9]{4,14}$

          Nun, logischerweise ist es jetzt so, dass die Angaben zur Länge addiert werden, allerdings will ich die Länge nicht so variabel lassen...
          Könnte man (vielleicht durch Klammersetzung?) eine Feste Länge vorschreiben, unabhängig von der vorher angegebenen Längen?

          Ich hoffe, ich habe mich verständlich ausgedrückt?!

          Hendrik

          --
          -------------------
          Zur Info: Ich habe leider nur PHP 4.4.2 und MySQL 4.1.20 zur Verfügung!
          -------------------
          ie:% fl:| br:> va:) ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
          SELFCode Decoder

          1. A-Za-z ↩︎

          1. Moin!

            Mein Regulärer Ausdruck sieht jetzt so aus:

            [1]{3,}[A-Za-z0-9]{4,14}$

            Das heißt: Mindestens 3, aber auch beliebig viele mehr, gefolgt von 4-14
            [2]{3}[A-Za-z0-9]{1,12}$

            -- Skeeve


            1. A-Za-z ↩︎

            2. A-Za-z ↩︎

            1. Hey!

              [1]{3,}[A-Za-z0-9]{4,14}$
              Das heißt: Mindestens 3, aber auch beliebig viele mehr, gefolgt von 4-14
              [2]{3}[A-Za-z0-9]{1,12}$

              Oh, vielen Dank, hätte einfach nur rechnen müssen^^

              Hendrik

              --
              -------------------
              Zur Info: Ich habe leider nur PHP 4.4.2 und MySQL 4.1.20 zur Verfügung!
              -------------------
              ie:% fl:| br:> va:) ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
              SELFCode Decoder

              1. A-Za-z ↩︎

              2. A-Za-z ↩︎