我有一个需要用户名的输入字段。场景是,我如何防止用户在该字段中提供空格或空格?我已经在输入字段中添加了required
,因此我可以阻止用户将其留空。
<input type="text" name="username" required>
但是如果用户尽可能地放空格或尽可能多的空格,有什么办法可以检测到这个并向用户抛出错误呢?
在我的php文件中我已经有了
if(empty($_POST['username'])){
echo "Username should not be empty!";
}
但由于用户放入输入字段的空格,这会失败。
答案 0 :(得分:3)
你可以这样做。
if(isset($_POST['username']))
{
if(strlen(trim($_POST['username']))<=0){
echo "Username should not be empty!";
}
}
答案 1 :(得分:2)
答案 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());