如何验证给定字符串不是空格,并且使用PHP超过0个字符?
答案 0 :(得分:23)
假设您的字符串位于$string
:
if(strlen(trim($string)) > 0){
// $string has at least one non-space character
}
请注意,这不会允许任何仅由空格组成的字符串,无论有多少字符串。
如果您正在验证输入,您可能也想要考虑其他退化情况,例如只输入下划线或其他不合适的输入。如果您告诉我们您正在尝试处理的情况的更多信息,我们可能会提供更强大的检查。
答案 1 :(得分:3)
此外,您可以使用修剪和清空。
$input = trim($string);
if(empty($input)) {
doSomething();
}
来自PHP文档:
以下内容被视为PHP Empty:
因此,当与空白结合使用时,修剪所有空白将为您提供所需的结果。但请记住,对于字符串“0”,空将返回true。