【发布时间】:2016-07-13 11:28:57
【问题描述】:
我见过许多其他问题,主要是询问如何防止在整个文本区域中输入空格,但我想知道如何检查文本区域是否只包含空格?
例如,这是我的文本区域:
<textarea id='textarea' name='msg' rows='2' maxlength='255' cols='80' placeholder=' Share a thought...'></textarea>
我可以通过以下方式轻松检查以上内容是否为空:
$post_msg = htmlentities(strip_tags(@$_POST['msg']));
$post_msg=mysqli_real_escape_string($connect,$post_msg);
if ($post_msg != "") {
// do this
}
但是,如果用户只输入空格字符,那么该字段显然不再为空,上述检查无效。如何检查用户是否输入了空格字符?
消息可以以空格字符开头,但不能只是空格字符。
【问题讨论】:
-
empty是比检查它是否不是空字符串更好的选择。 php.net/empty -
trim、ltrim、rtrim 都是可以用来删除空格的函数。 trim 将删除字符串开头和结尾的空格,ltrim 从左侧删除,rtrim 从右侧删除。
-
修剪值,然后检查它是否为空。