Jeśli użytkownik wpisze spacje, długość ciągu będzie większa od 0 :) możesz podejść w ten sposób do problemu i uwzględniając taki warunek.
i dodać coś takiego, jeśli to będą spacje to wykonać na ciągu znakowym metode trim :) ... jeśli trim zwróci 0 to znaczy że były same puste znaki, zauważ, że trim ucina puste znaki po prawej i lewej stronie tekstu, natomiast kiedy są same spacje to wynikowo ciąg znaków będzie długości 0 :) więc tutaj kolejny warunek
przykład dla kodu w js.
const greeting = ' ';
console.log(greeting);
// expected output: " ";
console.log(greeting.trim());
// expected output: ""; czyli ciąg masz długości 0 :)