关于堆栈溢出,我已经检查过很多关于相同主题的问题,但我仍然无法做到。如果我遗漏了一些非常微不足道的事,请原谅。
我需要检查的是......变量是否不包含空(或多个空格)字符串?
但是当我像$a==NULL
一样使用时,0
这将是一个有效的字符串。
当我使用is_null()
或$a===NULL
时,它只会检查""
,但不会检查用户输入是否包含多个空白字符,例如" "
。
我猜可能是某种正则表达可能有帮助,但我不确定。请帮帮我。
感谢。
答案 0 :(得分:1)
使用trim
删除空白字符:
if (trim($my_str) === "") {
// do things
}
请尽可能使用identical comparison operator以避免真实性问题(例如"0"
充当假值)。
答案 1 :(得分:0)
要检查用户是否提交了有效的字符串,我会这样做:
$str = trim($_POST['submitted_string']);
if(!empty($str)) {
[...]
}