如何在Yii2中创建带有两个小数的浮点校验?

问题描述 投票:0回答:1

[我尝试过为存储产品单价的字段创建一个验证,我遇到了验证显示了如何检查整数,但找不到用于浮点数的验证,其格式为2032.95 YII2。预先感谢。

*

在我尝试了Abilay指示之后

  • [[[''quantity','round_off'],'number','numberPattern'=>'[-+]?[0-9] *。[0-9] + | [0-9] + '],

但是它在控制台中显示错误。

enter image description here

yii2-basic-app
1个回答
0
投票

我认为,重新定义NumberValidator类的numberPattern将对您有帮助。


如果您在表单上使用AJAX验证程序:

  1. 在型号中:[['quantity','round_off'], 'number', 'numberPattern' => '/^\d+(.\d{1,2})?$/'],
  2. 视图中:确保在创建表单时启用了AJAX验证$form = ActiveForm::begin([ 'id' => 'my-form', 'enableAjaxValidation' => true, ]);并将字段更改为默认输入$form->field($model, 'quantity')

  3. 在控制器中:包含文件: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); }

© www.soinside.com 2019 - 2024. All rights reserved.