2017-07-28 14 views
-1

私はYii2を初めて使用しています。カスタム検証機能で携帯番号を検証したいどのようにしてYii2のモバイル番号を検証できますか?yii2にユーザー定義ルールを使用するにはどうしたらいいですか?フォーム投稿後にyii2の任意の属性にエラーメッセージを追加するにはどうすればよいですか?事前に感謝yii2携帯電話番号のユーザー定義の検証

+0

すべてが[ガイド](http://www.yiiframework.com/doc-2.0/guide-input-validation.html)の例で説明されています。 – Bizley

答えて

0

あなたのモデルを編集する必要があります。

class User extends ActiveRecord implements IdentityInterface 
{ 
    ... 

/** 
* @inheritdoc 
*/ 
public function rules() 
{ 
    return [ 
     [['email', 'password', 'id'], 'required'], 
     [['email', 'username'], 'unique'], 
     ['mobile', 'customValidation'] //<----this will be your custom validation 
} 

public function customValidation(){ 
    //perform your validation here 
    if(/*has error*/){ 
     $this->addError("mobile","Your mobile number is not valid."); 
    } 
} 


} 

addErrorメソッドの最初のパラメータはあなたにエラーを追加したいatributeで、2番目のパラメータは表示したいメッセージです:あなたは次のモデルを考えてみましょう。

・ホープ、このことができます;)

関連する問題