检查空格的字符串

hom*_*ork 2 php sql string whitespace

有没有办法检查空白?

例如,我不要想检查空白像这样...

$string = "The dog ran away!"; 并输出 Thedogranaway!

我想检查是否该条目只是所有空格和空格?...并让它输出错误!

基本上,我不希望能够输入所有空格,并且仍然可以使用mysql_query.
另外,有没有办法可以在字符串之前删除所有空格,而不是从字符串的其余部分删除?

$string = " "WHITESPACE HERE" The dog ran away!";

if(empty($string) OR $string == " "){ // crappy example of what i'm trying to do
echo "Try again, please enter a message!"; // error
} else {
mysql_query("UPDATE users SET mesg='$string'")or die(mysql_error()); // do something
echo $post;
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*lis 7

怎么样:

if (strlen(trim($string)) == 0)
Run Code Online (Sandbox Code Playgroud)

或者,可能更有效:

if (trim($string) == '')
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用正则表达式:

if (preg_match("/^\s+$/", $string) != 0)
Run Code Online (Sandbox Code Playgroud)


GZi*_*ipp 7

还有ctype_space(最简单的,imo,并且只做这个,没有做一堆不必要的字符串操作):

$str = "   \r\n   \t  ";
if (ctype_space($str)) {
    echo 'All whitespace';
}
// All whitespace
Run Code Online (Sandbox Code Playgroud)

  • +1用于向我介绍我以前从未使用过的PHP函数. (2认同)