验证字符串的长度大于0并且在PHP中不是空格
如何使用PHP验证给定字符串不是空格,并且长度超过0个字符?假设您的字符串位于验证字符串的长度大于0并且在PHP中不是空格,php,Php,如何使用PHP验证给定字符串不是空格,并且长度超过0个字符?假设您的字符串位于$string: if(strlen(trim($string)) > 0){ // $string has at least one non-space character } 请注意,这将不允许任何仅由空格组成的字符串,无论有多少个空格 如果要验证输入,可能还需要考虑其他退化情况,例如某人只输入下划线或其他不合适的输入。如果您告诉我们更多关于您试图处理的情况,我们可能能够提供更可靠的检查 此外,您还可
$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!=''代码>可以覆盖它。不必要的修剪可能比较大字符串所需的操作更大。如果它是一个库函数或类似的东西,可能很重要。