zhuravljov/yii2-calc-validator

为 Yii2 的数学表达式验证器

安装: 63

依赖: 0

建议: 0

安全: 0

星标: 4

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0 2015-04-18 17:34 UTC

This package is auto-updated.

Last update: 2024-09-19 01:10:50 UTC


README

为 Yii2 提供不使用 eval() 的数学表达式验证器。

安装

通过 composer 安装此扩展是首选方式。

运行以下命令:

$ composer require zhuravljov/yii2-calc-validator

或者在您的 composer.json 文件的 require 部分添加:

"zhuravljov/yii2-calc-validator": "*"

to the require section of your composer.json file.

用法

public function rules()
{
    return [
        // ...
        
        // Rule for checking an expression
        ['amount1', 'zhuravljov\yii\validators\CalcValidator'],

        // Rule for checking an expressions with saving result of calculation
        ['amount2', 'zhuravljov\yii\validators\CalcValidator', 'resultAttribute' => 'amount2'],
        
        // ...
    ];
}

添加此验证器后,可以在表单中使用表达式。

例如

  • 12.80 + 3.50 * 2 - 有效表达式。结果:19.8
  • (2 + 2) * 2 - 有效表达式。结果:8
  • (2 + 2 - 无效表达式。

此验证器检查表达式并保存结果。它可以用于货币字段或任何数字字段。

有关 表达式计算 的更多详细信息。