Woran liegt das?
An deiner regEx. Das + steht für 1 oder n Zeichen, du meinst aber 0 oder n Zeichen und müsstest stattdessen den „*“ notieren.
^([a-zA-Z0-9-]+)/?([a-zA-Z0-9-]*)/?([a-zA-Z0-9-]*)/?([a-zA-Z0-9-]*)$
Woran liegt das?
An deiner regEx. Das + steht für 1 oder n Zeichen, du meinst aber 0 oder n Zeichen und müsstest stattdessen den „*“ notieren.
^([a-zA-Z0-9-]+)/?([a-zA-Z0-9-]*)/?([a-zA-Z0-9-]*)/?([a-zA-Z0-9-]*)$