【发布时间】:2015-09-10 12:51:31
【问题描述】:
我在创建新用户时使用 codeigniter 表单验证来验证用户数据。我想添加某种密码标准,例如密码必须有 至少一个大写字母、一个数字和一个!、@、#、$ 等),并且必须有 6-25 个字符。
这是我用于验证规则的数组:
$config = array(
array(
'field' => 'title',
'label' => 'Title',
'rules' => 'trim|required'
),
array(
'field' => 'firstname',
'label' => 'First Name',
'rules' => 'trim|required|min_length[2]|max_length[100]|xss_clean'
),
array(
'field' => 'lastname',
'label' => 'Last Name',
'rules' => 'trim|required|min_length[2]|max_length[100]|xss_clean'
),
array(
'field' => 'phone',
'label' => 'Telephone',
'rules' => 'trim|required|intiger|min_length[11]|max_length[11]|xss_clean'
),
array(
'field' => 'email',
'label' => 'Email',
'rules' => 'trim|required|valid_email|is_unique[ci_user.email]|matches[conf_email]|xss_clean'
),
array(
'field' => 'conf_email',
'label' => 'Confirm Email',
'rules' => 'trim|required|valid_email|xss_clean'
),
array(
'field' => 'password',
'label' => 'Password',
'rules' => 'trim|required|min_length[6]|max_length[25]|matches[conf_password]|xss_clean'
),
array(
'field' => 'conf_password',
'label' => 'Confirm Password',
'rules' => 'trim|required|xss_clean'
));
有人可以指导我如何实现我所需要的。谢谢
【问题讨论】:
-
执行回调。看看这个:stackoverflow.com/questions/10525944/…
-
嗨,我使用了链接并在我的密码规则中添加了 ''trim|required|min_length[6]|max_length[25]|matches[conf_password]|callback_password_check|xss_clean'' 并创建了 password_check方法,但它不起作用
标签: php codeigniter validation