PHP表单提交数据 - 自动验证合法性
2012-12-03 09:35
851 查看
/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ /* 格式 $this->_valid = array( array('验证的字段名',0/1/2(验证场景),'报错提示','require/in(某几种情况)/between(范围)/length(某个范围)','参数') ); array('goods_name',1,'必须有商品名','requird'), array('cat_id',1,'栏目id必须是整型值','number'), array('is_new',0,'in_new只能是0或1','in','0,1') array('goods_breif',2,'商品简介就在10到100字符','length','10,100') */ public function _validate($data) { if(empty($this->_valid)) { return true; } $this->error = array(); foreach($this->_valid as $k=>$v) { switch($v[1]) { case 1: if(!isset($data[$v[0]])) { $this->error[] = $v[2]; return false; } if(!$this->check($data[$v[0]],$v[3])) { $this->error[] = $v[2]; return false; } break; case 0: if(isset($data[$v[0]])) { if(!$this->check($data[$v[0]],$v[3],$v[4])) { $this->error[] = $v[2]; return false; } } break; case 2: if(isset($data[$v[0]]) && !empty($data[$v[0]])) { if(!$this->check($data[$v[0]],$v[3],$v[4])) { $this->error[] = $v[2]; return false; } } } } return true; } public function getErr(){ return $this->error; } protected function check($value,$rule='',$parm='') { switch($rule) { case 'require': return !empty($value); case 'number': return is_numeric($value); case 'in': $tmp = explode(',',$parm); return in_array($value,$tmp); case 'between': list($min,$max) = explode(',',$parm); return $value >= $min && $value <= $max; case 'length': list($min,$max) = explode(',',$parm); return strlen($value) >= $min && strlen($value) <= $max; default: return false; } }
相关文章推荐
- Ajax提交表单时验证码自动验证 php后端验证码检测
- PHP表单提交数据表,自动过滤不需要单元
- php基础教程——表单验证(必填、提交后数据保留)
- PHP表单提交数据表-自动填充表字段在$_POST中无数据单元
- Ajax提交表单时验证码自动验证 php后端验证码检测
- PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
- ajax自动提交表单数据,经php处理返回数据
- Ajax提交表单时验证码自动验证 php后端验证码检测
- php表单提交数据的验证处理(防SQL注入和XSS攻击等)
- PHP网站提交表单如何实现验证码验证功能
- php中已有数据自动带入表单
- Struts2表单验证、模型驱动、防重复提交、数据回显笔记整理 文章标题
- php对提交数据的验证
- php表单微信中自动提交两次问题
- 在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线
- PHP正则自动验证传入数据
- 基于spring自动注入及AOP的表单二次提交验证
- Angular使用ng-messages与PHP进行表单数据验证
- PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
- PHP自动处理提交过来的表单