验证字符串的长度大于0,并且不是PHP中的空格

时间:2011-02-03 01:07:13

标签: php

如何验证给定字符串不是空格,并且使用PHP超过0个字符?

2 个答案:

答案 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

  • “”(空字符串)
  • array()(空数组)

因此,当与空白结合使用时,修剪所有空白将为您提供所需的结果。但请记住,对于字符串“0”,空将返回true。