我想检查给定的字符串是否包含任何字符,或者它是否只是空白。我该怎么做?
我试过:
$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_space
和trim
之间的区别在于,对于空字符串,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()
将从字符串的开头和结尾剪切空白,所以如果字符串只包含空白修剪,它将返回空字符串。