Yii验证规则为最小值或为空

时间:2013-04-12 16:18:45

标签: yii

我想添加一条规则,其中用户可以发布空值,或者整数值应该在范围min-max中。 这可能没有自定义规则吗?

因此,如果min为5且max为10,则用户可以发布值:空,5,6,7,8,9或10。

2 个答案:

答案 0 :(得分:3)

您可以尝试使用min5设置为max,将10设置为allowEmptyintegerOnly和{{1}来使用numerical验证程序转到true

答案 1 :(得分:0)

试试这个 -

public function rules() {
        return array(
            array('test', 'safe'),
            array('test', 'length', 'min' => 5, 'max'=>10, 
            'tooShort'=>Yii::t("translation", "{attribute} to short."),
            'tooLong'=>Yii::t("translation", "{attribute} to long.")),

            array('test', 'match', 'pattern'=>'/^[0-9]+$/'), 
        );
    }