自动验证,手机号,邮件不合法

jerry thinkphp 2015年11月19日 收藏
修改邮件时,自动验证提示手机号,邮件不合法,实际上确实是合法的
  1. //自动验证
  2.     protected $_validate = array(
  3.         //-1,账号长度不合法!
  4.         array('username','/^[^@]{2,20}$/i',-1,self::EXISTS_VALIDATE),//默认为正则验证
  5.         //-2,密码长度不合法!,新增模式
  6.         array('password','6,30',-2,self::EXISTS_VALIDATE,'length', self::MODEL_BOTH),
  7.         //-6,手机号不合法!
  8.         array('phone','/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/',-6,self::EXISTS_VALIDATE),
  9.         //-3,邮箱格式不正确
  10.         array('email','email',-3,self::EXISTS_VALIDATE),
  11.         //-4,账号被占用
  12.         array('username', '', -4, self::EXISTS_VALIDATE, 'unique', self::MODEL_INSERT),
  13.         //-7,手机号被占用
  14.         array('phone','',-7,self::EXISTS_VALIDATE,'unique',self::MODEL_INSERT),
  15.         //-5,邮箱被占用
  16.         array('email','',-5,self::EXISTS_VALIDATE,'unique',self::MODEL_INSERT),
  17.     );


  18. //修改会员信息
  19.     public function update($id, $password, $phone, $email) {
  20.         //用于验证
  21.         $data = array(
  22.             'id'=>$id,
  23.             'phone'=>$phone,
  24.             'email'=>$email,
  25.         );
  26.         
  27.         //$password有值时才验证
  28.         if($password){
  29.             $data['password'] = $password;
  30.         }
  31.         
  32.         if($this->create($data)) {
  33.             $uid = $this->save();
  34.             return (false !== $uid) ? $uid : 0;
  35.         }else{
  36.             return $this->getError();
  37.         }
  38.     }

附件QQ图片20150403114023.png ( 50.26 KB 下载:73 次 )