Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经检查了许多关于堆栈溢出的相同主题的问题,但我仍然无法做到。如果我遗漏了一些非常琐碎的东西,请原谅。
我需要检查的是......变量是否不包含空(或多个空格)字符串?
但是当我使用 like 时$a==NULL,它将失败,因为0它是一个有效的字符串。
$a==NULL
0
当我使用is_null()or时$a===NULL,它只会检查""但不会检查用户输入是否包含多个空格字符,例如" ".
is_null()
$a===NULL
""
" "
我想可能是某种正则表达式在这里可能会有所帮助,但我不确定。请帮我。
谢谢。
用于trim删除空白字符:
trim
if (trim($my_str) === "") { // do things }
请记住尽可能使用相同的比较运算符以避免真实性问题(例如"0"充当错误值)。
"0"
要检查用户是否提交了有效的字符串,我会这样做:
$str = trim($_POST['submitted_string']); if(!empty($str)) { [...] }