RegExp, которые позволяют только один пробел между словами

Я пытаюсь написать регулярное выражение для удаления пробелов только из начала слова, а не после, и только из одного пробела после слова.

Используется RegExp:

var re = new RegExp(/^([a-zA-Z0-9]+\s?)*$/);

Пример теста:

1) wordX[space] - Should be allowed 
2) [space] - Should not be allowed 
3) WrodX[space][space]wordX - Should be allowed 
4) WrodX[space][space][space]wordX - Should be allowed 
5) WrodX[space][space][space][space] - Should be not be allowed 
6) WrodX[space][space] - Allowed with only one space the moment another space is entered **should not be allowed** 

Ответы на вопрос(4)

Ваш ответ на вопрос