关于input输入限制 (金额)

item代表的是我们当前条数据

数组形式 需要对每一条金额进行处理

item.amount = item.amount.replace(/[^\d.]/g,""); // 清除“数字”和“.”以外的字符

item.amount = item.amount.replace(/\.{2,}/g,"."); // 只保留第一个. 清除多余的

item.amount = item.amount.replace(".","$#$").replace(/\./g,"").replace("$#$",".");

item.amount = item.amount.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); // 只能输入两个小数

if(item.amount.indexOf(".") < 0 && item.amount != ""){ // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额

    item.amount = parseFloat(item.amount);

}

if(item.amount && item.amount.indexOf(".") > -1 && item.amount === '0.00'){ // 排除0.00

    item.amount = parseFloat(item.amount).toFixed(1)

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容