2016-05-30 55 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

謝謝,它正在工作 –