Codeigniter防止在文本字段中出现“空白和”空格”
如何防止用户在文本字段中输入空格和“空格”并单击“提交”,因为当他们单击“提交”时会导致错误400。
我完成的代码
$Username= ($this->input->post("username"))? trim($this->input->post("username"), " ") : "NIL";
我想要什么:
当用户输入空白/空格时,它将显示错误并重定向回注册表单
答案 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]');