A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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');//设置表单值


1 个回复

倒序浏览
奈斯,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马