Как я могу проверить, чтобы видеть, содержит ли строка только пробелы?
if (strlen(trim($str)) == 0)
или, если вы не хотите включать пустые строки,
if (strlen($str) > 0 && strlen(trim($str)) == 0)
Используйте регулярное выражение:
$result = preg_match('/^ *$/', $text);
Если вы хотите проверить наличие любых пробелов, а не только пробелов:
$result = preg_match('/^\s*$/', $text);
Я думаю, что использование регулярных выражений - это излишне, но вот еще одно решение:
preg_match('`^\s*$`', $str)
другой способ
preg_match("/^[[:blank:]]+$/",$str,$match);