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)
怎么样:
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)
还有ctype_space(最简单的,imo,并且只做这个,没有做一堆不必要的字符串操作):
$str = " \r\n \t ";
if (ctype_space($str)) {
echo 'All whitespace';
}
// All whitespace
Run Code Online (Sandbox Code Playgroud)