Regulärer Ausdruck

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

  • Regulärer Ausdruck

    Moin Moin,

    Mein Ausdruck soll nur auf Strings zutreffen, die folgende Prämissen erfüllen:
    - Buchstaben von A bis Z aber nicht nur aus zwei Buchstaben
    + Wenn vorhanden Zahlen von 0-9
    + Wenn vorhanden Bindestriche (-) und Unterstriche (_)

    Hier mein Ansatz:
    "/(^[a-z]{1}$|(^[a-z]+[0-9]*[\_\-]*$){3,})/i"

    Doch hierbei bekomme ich auch andere Stings mit z.B. Punkten geliefert.

    Weiß jemand wo mein Fehler leigt?

    Gruß Metha

  • #2
    am anfang fehlt ein ^ und am ende das $.

    Kommentar


    • #3
      Code:
      /[a-zA-Z0-9-_]{3,}/
      ?
      EDIT:
      bzw. ^ und $ sind falsch gesetzt (müssen außerhalb der Klammern stehen)
      Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

      Kommentar


      • #4
        Ahh jetzt gehts - Danke für die schnelle Hilfe!!!

        Hier die Lösung:
        "/(^[a-z]{1}$|^([a-z]+[0-9]*[\_\-]*){3,}$)/i"

        Kommentar

        Lädt...
        X