tp自动验证功能
2014-04-24 11:10
239 查看
protected $_validate=array( array('goods_name','require','商品名不能为空','require'), array('cat_id','value','分类名只能为整数','number'), array('goods_number','field','库存名只能为整数','number'), array('goods_price','field','商品价只能为整数','number'), array('is_hot','value','数值只能在0和1之间','in','0,1'), array('is_new','value','数值只能在0和1之间','in','0,1') );
public function Vadidata($data){ if (!empty($this->_validate)) { foreach ($this->_validate as $val){ switch ($val[1]){ case 'require': //必须验证的字段 if(false===$this->VadidateField($data, $val)){ $this->error=$val[2]; return false; } break; case 'value': //有该值就验证 if (''!=trim($data[$val[0]])) { if(false===$this->VadidateField($data, $val)){ $this->error=$val[2]; return false; } } break; case 'field': //有该字段就验证 if (!empty($data[$val[0]])) { if(false===$this->VadidateField($data, $val)){ $this->error=$val[2]; return false; } } break; } } } return true; } protected function VadidateField($data,$val){ switch ($val[3]){ case 'require': return !empty($data[$val[0]]); case 'in': case 'between': $parm=explode(',', $val[4]); $min=min($parm);$max=max($parm); if ($val[3]=='in') { return in_array($data[$val[0]], $parm); } if ($val[3]=='between') { return $data[$val[0]]>$min && $data[$val[0]]<$max; } case 'number': return is_numeric($data[$val[0]]); } }
相关文章推荐
- TP框架中的自动验证功能$_validate
- TP框架中的自动验证功能$_validate
- 时间: 2014年4月2日21:40:30仿TP自动验证功能
- thinkphp 表单自动验证功能
- thinkphp 表单自动验证功能
- ThinkPHP第二十四天(JQuery常用方法、TP自动验证)
- 每天学点tp-自动验证(三)
- 重写TextBox控件,使其支持各种数字、邮件等自动验证功能
- ThinkPHP Model类自动验证功能解析
- 短信验证码自动填写功能的实现
- php tp验证表单与自动填充函数代码
- android短信接收器的实现,可以实现自动填写短信验证码功能
- ThinkPHP的自动验证功能 $_validate
- Android实战简易教程<三十九>(第三方短信验证平台Mob和验证码自动填入功能结合实例)
- Jsoup+JavaMail实现自动投票,验证邮箱功能
- tp框架中的create自动验证
- Android实现自动提取短信验证码功能
- php tp验证表单与自动填充函数
- tp框架之自动验证表单