我想檢查一下給定的字符串是否包含任何字符或者是否只是全部空格。我怎樣才能做到這一點?檢查一個字符串是否包含任何字符
我曾嘗試:
$search_term= " ";
if (preg_match('/ /',$search_term)) {
// do this
}
但這種影響是這樣的搜索字詞,以及:
$search_term= "Mark Zuckerburg";
我只想要檢查所有的空白,並沒有角色的條件。
謝謝!
我想檢查一下給定的字符串是否包含任何字符或者是否只是全部空格。我怎樣才能做到這一點?檢查一個字符串是否包含任何字符
我曾嘗試:
$search_term= " ";
if (preg_match('/ /',$search_term)) {
// do this
}
但這種影響是這樣的搜索字詞,以及:
$search_term= "Mark Zuckerburg";
我只想要檢查所有的空白,並沒有角色的條件。
謝謝!
使用trim()
:
if(trim($search_term) == ''){
//empty or white space only string
echo 'Search term is empty';
}
trim()
將削減空格從兩個開始和結束字符串 - 所以,如果字符串包含只有空白微調,將返回空字符串。
ctype_space
這樣做。
$search_term = " ";
if (ctype_space($search_term)) {
// do this
}
你的正則表達式不工作的原因是它沒有錨定在任何地方,所以它在任何地方搜索。正確的正則表達式可能是^\s+$
。
ctype_space
和trim
之間的差異在於ctype_space
返回false
爲空字符串。使用適當的東西。 (或ctype_space($search_term) || $search_term === ''
...)
修剪它。如果修剪過的字符串的長度爲0,那麼它就是全部空格。有一些其他的字符,否則:) – Fallen
可能重複的[如何檢查PHP中是否只有空格字符串?](http://stackoverflow.com/questions/1754393/how-to-check-if-there-are - 只 - 空間 - 在串式的PHP) –