zhuravljov / yii2-calc-validator
为 Yii2 的数学表达式验证器
1.0
2015-04-18 17:34 UTC
Requires
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
- 无效表达式。
此验证器检查表达式并保存结果。它可以用于货币字段或任何数字字段。
有关 表达式计算 的更多详细信息。