2016-05-30 75 views
0

32,我想 [字段名]必须零(0)或积极验证在Yii2

我定义以下在我的模型规则。

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

    ]; 
} 

它是正常工作。并显示错误信息,当我尝试输入负值

问题被它接受-0 [负零]

如何限制用户没有输入-0

感谢

回答

2

嘛,没什么好奇怪的,因为-0等于0,你可以简单地使用匹配规则:

['quantity', 'match', 'pattern' => '/^[0-9]*$/'], 
['quantity', 'integer', 'min' => 0, 'max' => 1000000], 

了解更多关于match validator

+0

谢谢,它正在工作 –