Regex, aby akceptować tylko alfabety i spacje oraz uniemożliwiać spacje na początku i na końcu łańcucha

Mam następujące wymagania do walidacji pola wejściowego:

Powinien zawierać tylko alfabety i spacje między alfabetami.Nie może zawierać spacji na początku ani na końcu łańcucha.Nie może zawierać żadnych innych znaków specjalnych.

Używam do tego następującego wyrażenia regularnego:

^(?!\s*$)[-a-zA-Z ]*$

Ale to pozwala na spacje na początku. Każda pomoc jest doceniana.

questionAnswers(5)

yourAnswerToTheQuestion