thinkPHP 自动验证

来源:互联网 发布:淘宝客服欢迎语大全 编辑:程序博客网 时间:2024/04/19 22:08

首先在Model处先准备验证的条件

namespace Home\Model;use Think\Model;class UserModel extends Model{protected $_validate = array(array('verify','require','验证码必须!'), //默认情况下用正则进行验证array('name','','帐号名称已经存在!',0,'unique',1), // 在新增的时候验证name字段是否唯一array('value',array(1,2,3),'值的范围不正确!',2,'in'), // 当值不为空的时候判断是否在一个范围内array('repassword','password','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致array('password','checkPwd','密码格式不正确',0,'function'), // 自定义函数验证密码格式);}

例如

<?php namespace Admin\Model;use Think\Model;class GoodsModel extends Model{   protected $_validate=array(   //array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间])               array('goods_name','3,12','名称在3-12个字段','1','length','3'),               array('goods_sn','','货号不能重复','1','unique','3'),               array('shop_price','pr','shop_price错了','1','callback','3')   );   public function pr(){   echo '1';   }}?>
然后在控制器调用如下让其实现自动验证

$User = D("User"); // 实例化User对象if (!$User->create()){// 如果创建失败 表示验证没有通过 输出错误提示信息exit($User->getError());}$user->add($_POST);



原创粉丝点击