Запрет двойного пробела при вводе имени пользователя

Когда пользователи регистрируются на моем сайте, я хочу разрешить им использовать пробелы в их имени пользователя, но только один пробел на слово.

Мой текущий код:

$usor = $_POST['usernameone'];
$allowed = "/[^a-z0-9 ]/i";
$username = preg_replace($allowed,"",$usor);
$firstlettercheck = $username[0];
$lastlettercheck = substr("$username", -1);

if ($firstlettercheck == " " or $lastlettercheck == " ")
{
echo "Usernames can not contain a space at start/end of username."; 
}

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

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

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