[我尝试过为存储产品单价的字段创建一个验证,我遇到了验证显示了如何检查整数,但找不到用于浮点数的验证,其格式为2032.95
YII2。预先感谢。
*
在我尝试了Abilay指示之后
[[[''quantity','round_off'],'number','numberPattern'=>'[-+]?[0-9] *。[0-9] + | [0-9] + '],
但是它在控制台中显示错误。
我认为,重新定义NumberValidator类的numberPattern将对您有帮助。
如果您在表单上使用AJAX验证程序:
[['quantity','round_off'], 'number',
'numberPattern' => '/^\d+(.\d{1,2})?$/'],
视图中:确保在创建表单时启用了AJAX验证$form = ActiveForm::begin([
'id' => 'my-form',
'enableAjaxValidation' => true,
]);
并将字段更改为默认输入$form->field($model, 'quantity')
在控制器中:包含文件:use yii\web\Response;
use yii\widgets\ActiveForm;
在操作开始之后,之后$model
已加载或创建if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}