检查空格的字符串

时间:2009-11-14 03:46:23

标签: 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;
}

5 个答案:

答案 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