【发布时间】:2013-07-22 15:46:55
【问题描述】:
当使用 PHP 时,我如何验证简单的文本输入以检查该字段是否仅包含空格字符,我想阻止它使用仅包含空格的空白名称注册我的网站,同样如此对于其他输入,例如 cmets?如果我检查它是否为空,它只会将其返回为非空,因为它无论如何都将空格视为字符。
为了将来参考,答案是首先修剪我的帖子数据:
$variable = mysql_real_escape_string(stripslashes(trim($_POST['field'])));
在这里也对其进行了清理,然后作为验证,您可以只使用 empty():
if(empty($variable)) {
//do something
}
【问题讨论】:
-
我建议你推迟逃避任何事情,直到最后一刻;相反,让 PDO 或类似技术为您处理它。这将允许您在发送存储之前使用和测试用户提交的原始数据。
标签: php forms validation input space