我想添加一条规则,其中用户可以发布空值,或者整数值应该在范围min-max中。 这可能没有自定义规则吗?
因此,如果min为5且max为10,则用户可以发布值:空,5,6,7,8,9或10。
答案 0 :(得分:3)
您可以尝试使用min
将5
设置为max
,将10
设置为allowEmpty
,integerOnly
和{{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]+$/'),
);
}