Hallo Steffi,
bau doch deine Regexp mithilfe von
http://www.pagecolumn.com/tool/regtest.htm. Da stehen auch die Erklärungen.
|s|-]+$ sollte |\s|-]+$ sein
\s - matches whitespace; hier das Leerzeichen, würde auch einen Tab erkennen, der wird aber vom LCD abgefangen.
Die drei Möglichkeiten durch das Nadelör zu kommen( [a-zA-Z], \s und der Bindestrich) sind durch ein | getrennt.
+ sorgt dafür, dass es ein Zeichen sein muss (einen String per copy and paste zu übertragen geht also nicht).
^ erzwingt die Betrachtung am dem ersten Zeichen, bei $ ist Schluss.
Kann es sein, dass du auch einen Punkt zulassen willst?
Nun könnte man noch überlegen, dass immer mit einem Großbuchstaben angefangen wird, dass Bindestrich und Leerzeichen nicht nebeneinander und auch nicht am Anfang stehen durfen und vieles mehr.
Viel Glück
armine