0

我已经检查了许多关于堆栈溢出的相同主题的问题,但我仍然无法做到。如果我遗漏了一些非常琐碎的东西,请原谅。

我需要检查的是......变量是否不包含空(或多个空格)字符串?

但是当我使用 like 时$a==NULL,它​​将失败,因为0它是一个有效的字符串。

当我使用is_null()or时$a===NULL,它只会检查""但不会检查用户输入是否包含多个空格字符,例如" ".

我想可能是某种正则表达式在这里可能会有所帮助,但我不确定。请帮我。

谢谢。

4

2 回答 2

1

用于trim删除空白字符:

if (trim($my_str) === "") {
    // do things
}

请记住尽可能使用相同的比较运算符以避免真实性问题(例如"0"充当错误值)。

于 2012-11-22T20:44:05.187 回答
0

要检查用户是否提交了有效的字符串,我会这样做:

$str = trim($_POST['submitted_string']);
if(!empty($str)) {
  [...]
}
于 2012-11-22T20:44:56.030 回答