ThinkPHP三大自动之 自动验证

 protected $_validate=array(
  //下面还需要再写数组。一个数组就是一条验证规则
  //array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间'),
  //验证字段:需要验证的表单字段名称,也可以表单当中的一些辅助字段,例如验证码,附加码,重复密码等
  //验证规则,验证规则必须要结合附加规则一起使用
  //错误提示:如果出现错误,抛出一个什么样的错误提示告知用户
  //验证条件:0(默认),1(必须验证),2(存在就验证)
  //附加规则:
  //       regex 使肜正则进行验证   可以自己在验证规则当中写一个正则表达示(第一上兄弟连论坛下载高老师的正则视频,
  //第二,thinkphp功能强劲他为我们封了一些正则,第三,网上已为了准备了一些常用正则)
  //       function 使用函数进行验证,前面验证规则这个地方必须要写函数名time
  //       callback  是一个回调 他会去找当前UserModel当中的一个成员方法
  //       confirm 验证表单当中的两个字段是否相等。
  //       equal 验主下是否等于某个值
  //   in   是否在某一个范围内 验证规则当中需要写上一个数组
  //       unique 验证是否唯一,系统会要据字段目前的值查询数据库来判断是否有相同的值
  //  
  //      如果用系统内置的一些常用正则,只需要写到错误提示即可,
  //       require 字段必须验证    email验证邮箱   url是验证url地址的   currency货币  number数字
  //  验证时间:   是指数据库操作时间的验证时机
      //  1新增数据的时候进行验证    Model::MODEL_INSERT
      //  2 编辑的时候才进行验证    Model::MODEL_UPDATE
      //  3 全部情况下验证   Model::MODEL_BOTH
  //
  
  array('uname','require','用户名必填'),
  array('uname','checklen','用户名长度过长或过短',0,'callback'),
  array('upass','require','密码必填'),
  array('repassword','require','重复密码必填'),
  array('upass','repassword','两次密码不一致',0,'confirm'),
 
 );

 //你在create方法当来调用自动验证的话$_POST['username']
 // 如果来判断长度的话,我是不是必须要传入一个东西进来。来进行判断。
 //  那怎么知道对还是不对呢?  真或假

	function checklen($data){
		if(strlen($data)>15||strlen($data)<5){
			return false;
		}else{
			return true;
		}
	}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值