范围验证在yii中工作不正常

时间:2015-01-29 05:17:18

标签: php validation yii

我有DAY,MONTH,YEAR三个单独的文本框。当我提交表单时,它应该使用范围验证器验证规则。在这里,我在我的模型中编写了代码。

public function rules()
{
    return array(
       array('yyyy,mm,dd', 'numerical', 'integerOnly'=>true),
         array('yyyy', 'in','range'=>array(1950,2000));
         array('mm', 'in','range'=>array(0,11));
         array('dd', 'in','range'=>array(0,30));
       );
}

它没有验证,请帮助我提出建议。

1 个答案:

答案 0 :(得分:0)

您可以通过compare实现此目标,例如

array('latitude', 'compare','operator'=>'<=','compareValue'=>90, 'message'=>'maximum is 90 which is North Pole'  ),
array('latitude', 'compare','operator'=>'>=','compareValue'=>0  ),

http://www.yiiframework.com/forum/index.php/topic/25286-yii-numbers-range-validator/

因为range你必须在该数组中提供所有可能的真值