在驗證手機的時候,沒有任何提示就跳轉會註冊頁面了
前面的郵箱和用戶名可以正常驗證
已解決,原來真的是註冊頁面的name屬性設定錯誤
註冊頁面的內容太多,似乎貼不上來,
註冊頁面和老師的寫的一模一樣
控制器
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() { 註冊'); return $this->fetch(); }# //處理使用者提交的註冊資訊 public function insert())( if(Request::isAjax()) {# /** * 使用模型建立資料 */ /**&*/ 資料 $rule= 'app\common\validate\User';//自訂的驗證規則 $res=$this->validate($data,$rule)/$數據開始驗證資料 if(true !==$res) { gt;-1,'message'=>$res ]; } else { ## if(UserModel::create($data)) { return ['status'=& ;1,'message'=>'恭喜,註冊成功']; } return ['status'=>0,'message'=>'註冊失敗,請檢查']; } } $this->error("請求類型錯誤", 'register') ; } }#}
驗證規則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', 5,20|chsAlphaNum', mail> |unique:zh_user', * 'password|密碼'=>'require|alphaNum|length:6,20|confirm', * 'mobile|手機'=>'require; :zh_user|number' */ 'name|使用者名稱 ' 'require', 'length'=>'5,20', 'length'=>'5,20', 'chsAlphaNum'=>'chsAlphaNum',//# 容易 ' email|郵箱'=>[ 'require'=>'require', 'unique'=>'require', 'unique'=>'zh_user',//該欄位值在表 1/該欄位中是唯一性#gt;'zh_user',//該欄位值在表 1/該email'=>'email', ], 'mobile|手機'=>[ 'require'=>'require', 'mobile'=>'mobile ', 'unique'=>'zh_user',//此欄位值在zh_user表中為唯一性 'number'=>'number',# |密碼'=>[ 'require'=>'require', 'require'=>'require', 'rephaNum'=> 6,20',//長度限定 'confirm'=>'confirm',//自動與password_confirm欄位進行相等驗證 ## ], #; #
貼程式碼看下
已解決,原來真的是註冊頁面的name屬性設定錯誤
註冊頁面的內容太多,似乎貼不上來,
註冊頁面和老師的寫的一模一樣
控制器
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()
{
註冊');
return $this->fetch();
}
# //處理使用者提交的註冊資訊
public function insert())( if(Request::isAjax())
{
# /**
* 使用模型建立資料
*/
/**&*/
資料
$rule= 'app\common\validate\User';//自訂的驗證規則
$res=$this->validate($data,$rule)/$數據開始驗證資料
if(true !==$res)
{
gt;-1,'message'=>$res ];
}
else
{ ## if(UserModel::create($data))
{
return ['status'=& ;1,'message'=>'恭喜,註冊成功'];
}
return ['status'=>0,'message'=>'註冊失敗,請檢查'];
}
}
$this->error("請求類型錯誤", 'register') ;
}
}
#}
驗證規則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',
5,20|chsAlphaNum',
mail> |unique:zh_user',
* 'password|密碼'=>'require|alphaNum|length:6,20|confirm',
* 'mobile|手機'=>'require; :zh_user|number'
*/
'name|使用者名稱 ' 'require',
'length'=>'5,20',
'length'=>'5,20',
'chsAlphaNum'=>'chsAlphaNum',//# 容易 ' email|郵箱'=>[
'require'=>'require',
'unique'=>'require',
'unique'=>'zh_user',//該欄位值在表 1/該欄位中是唯一性#gt;'zh_user',//該欄位值在表 1/該email'=>'email',
],
'mobile|手機'=>[
'require'=>'require',
'mobile'=>'mobile ',
'unique'=>'zh_user',//此欄位值在zh_user表中為唯一性
'number'=>'number',# |密碼'=>[
'require'=>'require',
'require'=>'require',
'rephaNum'=> 6,20',//長度限定
'confirm'=>'confirm',//自動與password_confirm欄位進行相等驗證 ## ],
#; #
貼程式碼看下