Codeigniter防止在文本字段中出现“空格和”空格”

时间:2019-07-10 09:29:16

标签: php codeigniter codeigniter-3

Codeigniter防止在文本字段中出现“空白和”空格”

如何防止用户在文本字段中输入空格和“空格”并单击“提交”,因为当他们单击“提交”时会导致错误400。

我完成的代码

$Username=  ($this->input->post("username"))? trim($this->input->post("username"), " ") : "NIL";

我想要什么:
当用户输入空白/空格时,它将显示错误并重定向回注册表单

1 个答案:

答案 0 :(得分:0)

我建议您在 CI validation 中使用trim验证规则,这样会删除字符串周围的多余空格。

第二,,您可以使用required验证规则,这将在输入空白时生成错误。

第三,,您还可以在验证中使用min_length[1]规则,其工作原理如下:

<?php
if (isset($this->input->post("username")) && strlen(trim($this->input->post("username"))) > 0){
    // success
}
else{
    // error
}

因此,完整的验证规则应类似于:

$this->form_validation->set_rules('username', 'Username','required|trim|min_length[1]');