2017-07-28 60 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方法的第一個參數是你想的錯誤添加到屬性附加傷害,第二個參數是要顯示的消息。

希望這有助於;)