我是Yii2的新手。我想通过自定义验证功能验证手机号码。如何在Yii2中验证移动号码以及如何在yii2中使用用户定义的规则?如何在表单发布后向yii2中的任何属性添加错误消息?提前致谢
答案 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方法的第一个参数是您要将错误添加到的属性,第二个参数是您要显示的消息。
希望这会有所帮助;)