正在检查字符串是否包含任何字符


Checking to see if a string contains any characters

我想检查给定的字符串是否包含任何字符,或者它是否只是空白。我该怎么做?

我试过:

$search_term= " ";
if (preg_match('/ /',$search_term)) {
    // do this
}

但这也会影响像这样的搜索词:

$search_term= "Mark Zuckerburg";

我只想要一个检查所有空白并且没有字符的条件。

谢谢!

ctype_space执行此操作。

$search_term = " ";
if (ctype_space($search_term)) {
    // do this
}

正则表达式不起作用的原因是它没有定位在任何位置,所以它到处搜索。正确的正则表达式可能是^'s+$

ctype_spacetrim之间的区别在于,对于空字符串,ctype_space返回false。使用任何合适的。(或ctype_space($search_term) || $search_term === ''…)

使用trim():

if(trim($search_term) == ''){
    //empty or white space only string
    echo 'Search term is empty';
}

trim()将从字符串的开头和结尾剪切空白,所以如果字符串只包含空白修剪,它将返回空字符串。