Verhindern Sie doppelte Leerzeichen bei der Eingabe des Benutzernamens

Wenn sich Benutzer auf meiner Website registrieren, möchte ich ihnen erlauben, Leerzeichen in ihrem Benutzernamen zu verwenden, jedoch nur ein Leerzeichen pro Wort.

Mein aktueller Code:

$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."; 
}

Was muss ich hinzufügen, um sicherzustellen, dass zwischen den Wörtern des Benutzernamens nur ein Leerzeichen eingegeben wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage