Hoi,
/^([^-])([A-Z]+)([^-])$/
Ich denke, das sollte gehen:
/^(?:[a-zA-Z].[^-])|(?:^-$/o;
Wenn der Anfang ein Buchstabe steht, kann folgen, was will (beliebig, kein
Bindestrich). Wenn am Anfang kein Buchstabe und kein Bindestrich steht, darf
entweder ein Buchstabe und kein Bindestrich oder ein beliebiges Zeichen und ein
Buchstabe folgen.
Gruesse,
CK