robertroth: PHP Regex für Ordner

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

5 Zeichen sind aber zu wenig, wenn's mit start/ anfangen soll, weil das schon 6 Zeichen sind.

/[1]{5,75}$/

wenn's mit start anfangen soll:

~^start/[a-z0-9/-]{0,69}$~

Wenn / im Regex vorkommt, nimm ein anderes Zeichen als Delimiter, ich benutz gerne die Tilde. Wenn - in den [] als erstes oder letztes vorkommt, braucht's nicht escaped zu werden.

Damit hast Du geprüft: Länge, Anfang, Zeichenvorrat. Fehlt noch: -/ und /- darf nicht vorkommen.

Das würd ich als 2 Extra-Prüfungen danach abprüfen, einfach gucken, ob -/ oder /- im String vorkommt, das braucht noch nichtmal einen Regex.

fehlt noch der Doppel-Slash, der verboten ist

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!

  1. a-z0-9-/ ↩︎