如何仅在PHP中检查数据是空还是空白

时间:2014-02-11 18:07:43

标签: php html whitespace removing-whitespace

我有一个需要用户名的输入字段。场景是,我如何防止用户在该字段中提供空格或空格?我已经在输入字段中添加了required,因此我可以阻止用户将其留空。

<input type="text" name="username" required>

但是如果用户尽可能地放空格或尽可能多的空格,有什么办法可以检测到这个并向用户抛出错误呢?

在我的php文件中我已经有了

if(empty($_POST['username'])){
echo "Username should not be empty!";
}

但由于用户放入输入字段的空格,这会失败。

5 个答案:

答案 0 :(得分:3)

你可以这样做。

if(isset($_POST['username']))
{
    if(strlen(trim($_POST['username']))<=0){
    echo "Username should not be empty!";
    }
}

答案 1 :(得分:2)

您可以使用trimstrlen php函数

答案 2 :(得分:1)

试试这个......

if( trim($_POST['username']) == ""){
     echo "Username should not be empty!";
}

答案 3 :(得分:0)

我认为str_replace()就是你想要的。或者你可以使用一些javascript来防止将空格输入到输入字段中。

<?php
$s = str_replace(' ', '', $_POST['username']);
?>

如果您要使用trim(),请不要忘记rtrim()

答案 4 :(得分:0)

你可以在提交表单之前使用$ .trim()jquery函数。

var nowhitespace = $.trim($("#input").val());