首頁 >社區問答列表 >在驗證手機的時候,沒有任何提示就跳轉會注冊頁面了

在驗證手機的時候,沒有任何提示就跳轉會注冊頁面了

在驗證手機的時候,沒有任何提示就跳轉會注冊頁面了

前面的郵箱和用戶名可以正常驗證

  • 王先生
  • 王先生    2019-11-06 09:15:093樓

    控制器

    namespace app\index\controller;
    use app\common\controller\Base;
    use think\facade\Request;
    use app\common\model\User as UserModel;
    class User extends Base
    {
       //注冊頁面
       public function register()
       {
           $this->assign('title','用戶注冊');
           return $this->fetch();
       }

       //處理用戶提交的注冊信息
       public function insert()
       {
           if(Request::isAjax())
           {
               /**
                * 使用模型來創建數據
                */
               //驗證數據
               $data= Request::post();//等到要驗證的數據
               $rule= 'app\common\validate\User';//自定義的驗證規則
               $res=$this->validate($data,$rule);//開始驗證數據
               if(true !==$res)
               {
                   //如果數據不正確,返回驗證信息
                   return ['status'=>-1,'message'=>$res];
               }
               else
               {
                   //如果數據正確
                   if(UserModel::create($data))
                   {
                       return ['status'=>1,'message'=>'恭喜,注冊成功'];
                   }
                   else
                   {
                       return ['status'=>0,'message'=>'注冊失敗,請檢查'];
                   }
               }

           }
           else
           {
               $this->error("請求類型錯誤", 'register');
           }
       }

    }

    +0添加回復

  • 回復
  • 王先生
  • 王先生    2019-11-06 09:14:402樓

    驗證規則namespace app\common\validate\User.php:

    namespace app\common\validate;
    use think\Validate;
    class User extends Validate
    {
       /**
        * 當前驗證規則
        * @var array
        */
       protected $rule = [
           /**
            * 另一種寫法:
            * 'name|用戶名'=>'require|length:5,20|chsAlphaNum',
            * 'email|郵箱'=>'require|email|unique:zh_user',
            * 'password|密碼'=>'require|alphaNum|length:6,20|confirm',
            * 'mobile|手機'=>'require|mobile|unique:zh_user|number'
            */
           'name|用戶名'=>[
               'require'=>'require',
               'length'=>'5,20',
               'chsAlphaNum'=>'chsAlphaNum',//僅允漢字,字符和數字
           ],
           'email|郵箱'=>[
               'require'=>'require',
               'unique'=>'zh_user',//該字段值在zh_user表中是唯一性
               'email'=>'email',
           ],
           'mobile|手機'=>[
               'require'=>'require',
               'mobile'=>'mobile',
               'unique'=>'zh_user',//該字段值在zh_user表中是唯一性
               'number'=>'number',
           ],
           'password|密碼'=>[
               'require'=>'require',
               'alphaNum'=>'alphaNum',//僅允許字母加數字
               'length'=>'6,20',//長度限定
               'confirm'=>'confirm',//自動與password_confirm字段進行相等驗證
           ],

       ];
    }

    +0添加回復

  • 回復
第十期線上培訓班 白小姐救世民彩图2019