Запрет двойного пробела при вводе имени пользователя
Когда пользователи регистрируются на моем сайте, я хочу разрешить им использовать пробелы в их имени пользователя, но только один пробел на слово.
Мой текущий код:
$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.";
}
Что мне нужно добавить, чтобы убедиться, что между словами имени пользователя введен только один пробел?