Php Yii2中的验证

Php Yii2中的验证,php,yii,yii2,yii2-advanced-app,Php,Yii,Yii2,Yii2 Advanced App,我希望我的数量[字段名]必须为零(0)或正 我在模型中定义了以下规则 public function rules() { return [ [['quantity'], 'integer', 'min' => 0], [['quantity'], 'integer', 'max' => 1000000], ]; } 而且它工作正常。并在尝试输入负值时显示错误消息 但是问题是它接受-0[负0] 如何限制用户不输入-0 谢谢试试这个:

我希望我的数量[字段名]必须为零(0)或

我在模型中定义了以下规则

public function rules()
{
    return [
        [['quantity'], 'integer', 'min' => 0],
        [['quantity'], 'integer', 'max' => 1000000],

    ];
}
而且它工作正常。并在尝试输入负值时显示错误消息

但是问题是它接受-0[负0]

如何限制用户不输入-0

谢谢

试试这个:

['quantity', 'compare', 'compareValue' => 0, 'operator' => '>='],

有关更多详细信息,您可以查看嗯,没有什么奇怪的,因为
-0
等于
0
,您可以简单地使用匹配规则:

['quantity', 'match', 'pattern' => '/^[0-9]*$/'],
['quantity', 'integer', 'min' => 0, 'max' => 1000000],
阅读更多关于