RegExp que permite solo un espacio entre las palabras

Estoy tratando de escribir una expresión regular para eliminar los espacios en blanco desde el principio de la palabra, no después, y solo un espacio después de la palabra.

RegExp utilizado:

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

Prueba Exapmle:

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** 

Respuestas a la pregunta(4)

Su respuesta a la pregunta