王先生2019-11-06 09:15:09
控制器
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') ;
}
}
#}
王先生2019-11-06 09:14:40
驗證規則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欄位進行相等驗證 ## ],
#; #