在进行BS编程时,我们时常需要对客户提交的数据进行验证。每种脚本语言都有一套自己的验证模式,CodeIgnite也提供了一套相当好用的类库 -- Validation Class。
和使用其他类库一样,在使用Validation Class之前需要将其加载。
加载之后我们就可以使用$this->validation对其进行引用了。有些朋友会问了:“它怎么知道我要验证哪些数据,以及按何规则进行验证呢?”这正是我们下面要说的。
刚刚加载的Validation Class作不了任何事情,即便是调用它的run方法,其返回值始终是FALSE,因为我们并没有给它指定验证规则。CodeIgniter预定义了一些规则引用。
规则 |
参数 |
说明 |
举例 |
required | 无 | 必填字段 | |
matches | 有 | 与指定的参数相匹配 | matches[form_item] |
min_length | 有 | 指定最小长度 | min_length[6] |
max_length | 有 | 指定最大长度 | max_length[12] |
exact_length | 有 | 指定数值精度 | exact_length[4] |
alpha | 无 | 输入必须是字母字符 | |
alpha_numeric | 无 | 输入必须是字母数字字符 | |
alpha_dash | 无 | 输入必须是字母字符,或是下划张和减号 | |
numeric | 无 | 输入必须是纯数字字符 | |
valid_email | 无 | 输入必须是有效的电子邮件地址 | |
valid_ip | 无 | 输入必须是有效的IP地址 |
假设有一个填写用户注册信息的页面需要验证,此页面上有一个名为user的输入框,一个名为password的密码输入框和一个名为confirm的密码确认框可以,我们可以如下定义验证规则:
定义好验证规则之后,我们就可以调用其run方法,来进行数据验证了。
使用$this->validation->error_stromg可以得到验证失败后的提示信息。
上面讲到的都是利用CodeIgniter事先定义好的验证规则,假如说我们想自定义验证规则应该如何做呢?这个也很简单。我们只需要自己编写一个验证函数,并将其指定给validation即可。
版权声明:本文为博主原创文章,未经博主允许不得转载。