携帯電話認証を行うと、プロンプトは表示されずに登録ページにジャンプします
以前のメールアドレスとユーザー名は正常に認証できます
王先生2019-11-06 09:15:09
Controller
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','User Register ');
return $this->fetch();
}
//ユーザーが送信した登録情報を処理
public function insert()
{
If (request :: isajax ())
{
/**
* モデルを使用してデータを作成する
#&*/##// 検証データ
$ data = request :: Post (); // データ
$ rule = 'app \ common \ validate \ user'; //カスタマイズされた検証ルール
$ res = $ this-> validate($ data、$ rule); //データの検証を開始### '' '' s s ' s ' s ' s ' s ' 1 ];
}
Else
{
// データが正しい場合
if (usermodel :: create ($ data))
{
Return ['Status' = & GT ;1,'message'=>'登録おめでとうございます成功しました'];
}
else
‐ ‐ ‐ } ‐ ‐ ‐ ‐‐ '=>'登録に失敗しました。確認してください '];
}
}
}
Else
{
$ this-& gt error ("" リクエスト タイプ エラー ",' Register ') ;
}
}
}
王先生2019-11-06 09:14:40
検証ルール名前空間 app\common\validate\User.php:
名前空間 app\common\validate;
use think\Validate;
class ユーザーは Validate を拡張します
{
/**
* 現在の検証ルール
* @var array
*/
protected $rule = [
/**
* 別の書き方:
* * 'name|Username'=>'require|length:5,20|chsAlphaNum',
* 'email|Mailbox'=>'require|email |unique:zh_user',
* 'password|password'=>'require|alphaNum|length:6,20|confirm',
* 'mobile|手机'=>'require|mobile|unique :zh_user|番号'
*/
'name|username'=>[
'require'=> ' require',
'length'=>'5,20',
'chsAlphaNum'=>'chsAlphaNum',//中国語の文字、文字、数字のみが許可されます
],
' email|Mailbox'=>[
'require'=>'require',
'unique'=>'zh_user',//このフィールド値は zh_user テーブル内で一意です email '= & gt;' メール ',
],
' モバイル | モバイル '= & gt; [
' 必須 '= & gt;' 必須 ',
' モバイル '= & gt;' モバイル',
'unique'=>'zh_user',//このフィールド値は zh_user テーブル内で一意です
'number'=>'number',
],
'password |パスワード '= & gt; [
' requine '= & gt;' reques,
'alphaanum' = & gt; 'alphaum', // 文字と数字のみを許可します
'length' = & gt ; ' 6,20',//長さ制限
'confirm'=>'confirm',//password_confirmフィールドとの等価性検証を自動的に実行します
#