加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

形式 – Yii形式模型验证 – 需要一个

发布时间:2020-12-13 16:27:00 所属栏目:PHP教程 来源:网络整理
导读:我在表单上有两个字段(忘记密码表单)用户名和电子邮件标识.用户应该输入其中之一.我的意思是检索密码用户可以输入用户名或电子邮件ID.有一点可以指出我的验证规则吗? 是否有任何内置的规则可以使用? (对不起,如果已经讨论过了,或者我错过了) 谢谢你的帮助
我在表单上有两个字段(忘记密码表单)用户名和电子邮件标识.用户应该输入其中之一.我的意思是检索密码用户可以输入用户名或电子邮件ID.有一点可以指出我的验证规则吗?

是否有任何内置的规则可以使用?

(对不起,如果已经讨论过了,或者我错过了)

谢谢你的帮助

问候

基兰

我今天试图解决同样的问题.我所得到的是下面的代码.
public function rules()
{
    return array(
        // array('username,email','required'),// Remove these fields from required!!
        array('email','email'),array('username,'my_equired'),// do it below any validation of username and email field
    );
}

public function my_required($attribute_name,$params)
{
    if (empty($this->username)
            && empty($this->email)
    ) {
        $this->addError($attribute_name,Yii::t('user','At least 1 of the field must be filled up properly'));

        return false;
    }

    return true;
}

一般想法是将“必需”验证移动到自定义my_required()方法,该方法可以检查是否填写了任何字段.

我看到这篇文章是从2011年开始的,但是我找不到任何其他解决方案.我希望将来为您或其他人工作.

请享用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读