您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-自动验证[上]
发布时间:2017-09-19 11:20:31编辑:雪饮阅读()
自动验证需要使用到自定义模型:
内置规则:
protected $_validate=array(
//array('name','require','用户名不得为空',0,'regex',3),
//array('name','email','邮箱格式不正确'),
//array('name','url','url格式不正确'),
//array('name','currency','货币格式不正确'),
//array('name','zip','邮政编码必须是6位正整数'),
//array('name','number','必须是正整数'),
//array('name','integer','必须是整数'),
//此处浮点型包含数字
//array('name','double','必须是浮点数'),
array('name','english','必须是纯英文'),
);
控制器中的调用:
$user=D("User");
$data['name']='123';
if($user->create($data)){echo "所有字段验证成功!";}
else{echo $user->getError();}
上面的如果都不注释,则这些条件都会挨个验证。
上面第一个字段验证是最完整的,倒数第三个参数是验证条件,共三种:
self::EXISTS_VALIDATE或0,表示存在字段就验证(默认):
self:MUST_VALIDATE或1,表示必须验证
self::VALUE_VALIDATE或2.表示值不为空的时候验证
倒数第二个参数是附加规则。
倒数第一个参数是验证时间:主要新增修改等验证。
self::MODEL_INSERT或1新增数据时验证
self::MODEL_UPDATE或2编辑数据时验证
self::MODEL_BOTH或3全部情况下验证(默认)
附加规则:
自定义模型中:
protected $_validate=array(
//array('name','/^\d{3,6}$/','必须是3-6位纯数字',0,'regex'),
//array('name','雪饮大侠','传过来的值不相等',0,'equal'),
array('name','雪饮大侠','传递过来的值必须不相等',0,'notequal'),
array('password','confirmPassword','密码和确认密码不相等',0,'confirm'),
);
控制器中调用:
$user=D("User");
$data['name']='123';
$data['password']='123456';
$data['confirmPassword']='123456';
if($user->create($data)){echo "所有字段验证成功!";}
else{echo $user->getError();}
关键字词:thinkphp3.2.1,自动验证