我的号码可以是严格的号码,也可以采用这种格式 12,314.00 (逗号分隔长号,小点用于小数。
如果以这种方式格式化数字,如何防止必须是数字错误?
答案 0 :(得分:0)
修改验证器的“numberPattern”:http://www.yiiframework.com/doc-2.0/yii-validators-numbervalidator.html# $ numberPattern-detail
答案 1 :(得分:0)
我们可以选择Masked
输入,这样您就可以强制用户以所需格式输入前端的数字,并以正常形式保存。
掩码文本字段是基于
jQuery input masked plugin
您可以像
一样使用它们echo MaskedInput::widget([
'name' => 'price',
'mask' => '99,999.99$',
]);
或像这样的ActiveForm
<?= $form->field($model, 'price')->widget(\yii\widgets\MaskedInput::className(), [
'mask' => '99,999.99$',
]) ?>
通过这种方式,您仍然可以将数字保持在数据库中的正常格式,即12532.05
,并使用蒙片输入随时以上述格式显示。