Lilly: PHP Regex für Ordner

Beitrag lesen

Hallo Ihr Lieben,

ich versuche mich an einem regulären Ausdruck komme aber nicht zu dem Ergebnis welches ich mir vorstelle.

Ich möchte über die Regex einen Ordnerpfad (Linux) prüfen lassen.

Der Ordner soll bestehen dürfen aus:

  • Zahlen
  • Buchstaben (nur Kleinschreibung)
  • / (Nur einfach, also keine doppelten //)
  • Bindestriche - (aber nur wenn davor oder dahinter min. ein Buchstabe o. eine Zahl steht)
  • Sollte insgesamt max. 75 Zeichen haben
  • Sollte mindestens 5 Zeichen haben also für start/
  • und muss mit dem prefix start/ beginnen! (Also start ist immer der erste Ordner)

Also so:

  • start/some-folder-name (OK)

  • start/123some-folder-name (OK)

  • start/some-folder-name/extrafolder (OK)

  • xxx/some-folder-name (Verboten, weil falsches prefix)

  • start/-some-folder-name (Verboten, weil Bindestrich am Anfang)

  • start/some-folder-name- (Verboten, weil Bindestrich am Ende)

  • start/../somefolder (Verboten weil Punkte verwendet wurden)

Mein Versuch:

/[1]{5,75}$/

Hier ist aber das Problem das mir der Prefix "start/" fehlt, dass doppelte // möglich sind und das die Bindestriche auch ohne Buchstaben verwendet werden dürfen.

Vllt. kann mir da jemand von euch weiterhelfen?

Liebe Grüße!


  1. a-z0-9-/ ↩︎