yii2用户定义的手机号码验证

时间:2017-07-28 13:15:47

标签: php yii2

我是Yii2的新手。我想通过自定义验证功能验证手机号码。如何在Yii2中验证移动号码以及如何在yii2中使用用户定义的规则?如何在表单发布后向yii2中的任何属性添加错误消息?提前致谢

1 个答案:

答案 0 :(得分: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方法的第一个参数是您要将错误添加到的属性,第二个参数是您要显示的消息。

希望这会有所帮助;)