|
问题一:自定义规则callback_function 调用失败
PHP复制代码
public function index (){
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'callback_username_check');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('demo_lyl/myform');
}
else
{
$this->load->view('demo_lyl/formsuccess');
}
}
public function username_check ()
{
if (1==1)
{
$this->form_validation->set_message('username_check', 'error');
return FALSE;
}
else
{
return TRUE;
}
}
复制代码
回调函数无效,不会报错,请问是我哪里写错了?
问题二: 在验证规则是能否用 正则表达式
比如 this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean');
这里验证username不得小于5大于12 能否直接用正则 /\w[5-12]/ 这样处理呢?是不是一定要在回调函数里处理?有单独的规则类似(min_length[]):如preg_match[规则]这样的吗?
欢迎各种赐教啊
|
|