PHP null比较如何区分多个空格

时间:2012-11-22 20:41:39

标签: php regex string null

关于堆栈溢出,我已经检查过很多关于相同主题的问题,但我仍然无法做到。如果我遗漏了一些非常微不足道的事,请原谅。

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

但是当我像$a==NULL一样使用时,0这将是一个有效的字符串。

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

我猜可能是某种正则表达可能有帮助,但我不确定。请帮帮我。

感谢。

2 个答案:

答案 0 :(得分:1)

使用trim删除空白字符:

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

请尽可能使用identical comparison operator以避免真实性问题(例如"0"充当假值)。

答案 1 :(得分:0)

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

$str = trim($_POST['submitted_string']);
if(!empty($str)) {
  [...]
}