有没有办法检查空格?
例如,我不要想检查这样的空白......
$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;
}
答案 0 :(得分:7)
怎么样:
if (strlen(trim($string)) == 0)
或者,效率可能更高:
if (trim($string) == '')
或者,您可以使用正则表达式:
if (preg_match("/^\s+$/", $string) != 0)
答案 1 :(得分:7)
还有ctype_space(最简单的,imo和make就是这样,没有做一堆不必要的字符串操作):
$str = " \r\n \t ";
if (ctype_space($str)) {
echo 'All whitespace';
}
// All whitespace
答案 2 :(得分:2)
if ( trim($string) ) {
// string contains text
}
else {
// string contains only spaces or is empty
}
答案 3 :(得分:1)
您可以在空字符串上使用trim()函数:
if (strlen(trim($string)) == 0){
//do something
}else{
// do something else
}
修剪前导空格:
ltrim($string)
在上一个示例中," This is text"
将返回“This is text”。此外, trim()会获得相同的结果,但 trim()会删除字符串前后的空格。
答案 4 :(得分:1)
也许你正在寻找一个trim()方法。 在Java中,它将是String.trim()。我不知道在php中它应该是什么样子,但是这个链接可能有助于http://php.net/manual/en/function.trim.php