Yii2验证 - 允许数字中的逗号和点

时间:2018-03-03 17:43:54

标签: yii yii2

我的号码可以是严格的号码,也可以采用这种格式 12,314.00 (逗号分隔长号,小点用于小数。

如果以这种方式格式化数字,如何防止必须是数字错误?

2 个答案:

答案 0 :(得分:0)

修改验证器的“numberPattern”:http://www.yiiframework.com/doc-2.0/yii-validators-numbervalidator.html# $ numberPattern-detail

答案 1 :(得分:0)

我们可以选择Masked输入,这样您就可以强制用户以所需格式输入前端的数字,并以正常形式保存。 掩码文本字段是基于 jQuery input masked plugin

enter image description here

您可以像

一样使用它们
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,并使用蒙片输入随时以上述格式显示。