Php Yii2中的验证
我希望我的数量[字段名]必须为零(0)或正 我在模型中定义了以下规则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 谢谢试试这个:
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],
阅读更多关于