CodeIgniter表单验证的使用, 在需要验证的地方加入: ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| $this->load->helper('form');
$this->load->library('form_validation');
//设置验证规则
/*
$config = array(
array(
'field' => 'category',
'label' => '分类名',
'rules' => 'required'
),
array(
'field' => 'title',
'label' => '标题',
'rules' => 'required'
)
);
$this->form_validation->set_rules($config);
*/
$this->form_validation->set_rules('category','分类名','required');
$this->form_validation->set_rules('title','标题','required');
//matches 跟另一个值相等 matches[title]
//is_unique 唯一值 is_unique[table.field](表/字段)
//min_length 最小长度 min_length[6]
//max_length 最大长度 max_length[12]
//valid_email 验证email
//valid_emails 验证多个email 以,分隔
//valid_ip 验证IP
//valid_base64 验证Base64
//alpha 字母
//alpha_numeric 字母数字结合
//alpha_dash 字母数字横线下划线结合
//numeric 数字或数字字符串
//integer 整数
//is_numeric 数字或数字字符串
//多个规则一起时,加|连接起来,如:required|valid_email|is_unique[users.email]
if($this->form_validation->run() == FALSE) {
//验证失败时执行
}
else{
//验证成功时执行
}
|
在验证页面: ?
1
2
3
| echovalidation_errors();//显示全部错误信息
echoform_error('title');//显示单个错误信息
echoset_value('title');//设置表单值
|
|