Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证字符串的长度大于0并且在PHP中不是空格_Php - Fatal编程技术网

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

验证字符串的长度大于0并且在PHP中不是空格,php,Php,如何使用PHP验证给定字符串不是空格,并且长度超过0个字符?假设您的字符串位于$string: if(strlen(trim($string)) > 0){ // $string has at least one non-space character } 请注意,这将不允许任何仅由空格组成的字符串,无论有多少个空格 如果要验证输入,可能还需要考虑其他退化情况,例如某人只输入下划线或其他不合适的输入。如果您告诉我们更多关于您试图处理的情况,我们可能能够提供更可靠的检查 此外,您还可

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

假设您的字符串位于
$string

if(strlen(trim($string)) > 0){
   // $string has at least one non-space character
}
请注意,这将不允许任何仅由空格组成的字符串,无论有多少个空格


如果要验证输入,可能还需要考虑其他退化情况,例如某人只输入下划线或其他不合适的输入。如果您告诉我们更多关于您试图处理的情况,我们可能能够提供更可靠的检查

此外,您还可以使用trim和empty

$input = trim($string);
if(empty($input)) {
    doSomething();
}
从PHP文档:

以下事项被视为:

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

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

同意。始终将可接受的字符列为白名单,而不是将不可接受的字符列为黑名单…如果您只关心一个空格,则
strlen($string)>0&&$string!=''可以覆盖它。不必要的修剪可能比较大字符串所需的操作更大。如果它是一个库函数或类似的东西,可能很重要。