<el-form-item label="充值金额">
<el-input
type="number"
v-model="form.amount"
placeholder="必填(限额10w美金)"
class="mobile-input"
:max="100000"
@input="handleInput"
></el-input>
</el-form-item>
handleInput() {
// 限制最多两位小数
let value = this.form.amount;
// 替换非法字符
value = value.replace(/[^\d.]/g, ''); // 只保留数字和小数点
// 限制只能有一个小数点
if (value.indexOf('.') !== -1) {
value = value.replace(/\.+$/, ''); // 只保留一个小数点
}
// 限制最多两位小数
const parts = value.split('.');
if (parts.length > 1 && parts[1].length > 2) {
value = `${parts[0]}.${parts[1].substring(0, 2)}`;
}
// 限制最大值为100000
if (parseFloat(value) > 100000) {
value = '100000';
}
this.form.amount = value > 0 ? value - 0 : '';
},
12-27
4841

11-09
1282
