Подтвердить что ты не робот

Проверьте, является ли строка просто пробелом?

Возможный дубликат:
Если строка содержит пробелы?

Я не хочу менять строку и не хочу проверять, содержит ли она пробел. Я хочу проверить, является ли вся строка ТОЛЬКО пробелом. Какой лучший способ сделать это?

4b9b3361

Ответ 1

Это будет самый быстрый способ:

$str = '      ';
if (ctype_space($str)) {

}

Возвращает false в пустой строке, потому что пустое не белое пространство. Если вам нужно включить пустую строку, вы можете добавить || $str == '' Это все равно приведет к более быстрому выполнению, чем регулярное выражение или обрезка.

ctype_space

Ответ 2

так как trim возвращает строку с удаленным пробелом, используйте это для проверки

if (trim($str) == '')
{
 //string is only whitespace
}

Ответ 3

if( trim($str) == "" )
    // the string is only whitespace

Это должно сделать трюк.

Ответ 4

preg_match('/^\s*$/',$string)

изменить * на +, если пусто не разрешено