【发布时间】:2022-04-06 17:16:32
【问题描述】:
我刚刚开始学习如何使用 CodeIgniter,之前从未使用过任何框架,所以我只知道一点流程是怎样的。现在我有 1 个问题,我想将输入用户名设置为小写,但我不知道如何为 convert_lowercase() 编写函数。
下面是我的代码:
public function signup_validation()
{
$this ->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required|trim|is_unique[userinfo.username]|convert_lowercase');
$this->form_validation->set_rules('password', 'Password', 'required|trim');
$this->form_validation->set_rules('cpassword', 'Confirm Password', 'required|trim|matches[password]');
$this->form_validation->set_message('is_unique', 'That Username Already Exists.');
if($this->form_validation->run()){
}else{
$this->load->view('signup');
}
}
public function convert_lowercase()
{
strtolower($this->input->post('username'));
}
我不确定我的做法是否正确。
最好将 strtolower 放在 set_rules 参数中吗?还是最好放一个函数?
如果分开,应该怎么做,如何获取最终的用户名数据插入数据库?
有哪位好心人可以帮我解决这个问题?
提前致谢。
【问题讨论】:
-
您是要 a) 禁止用户名中的大写字母,还是 b) 只是将其转换为小写?如果a)->也许这会有所帮助> php.net/manual/en/function.ctype-lower.php,如果b)只需使用strtolower ...
标签: php codeigniter