输入逻辑优化

This commit is contained in:
2026-04-16 14:40:57 +08:00
parent 70dacc1652
commit bd0b41550d
10 changed files with 57 additions and 20 deletions

View File

@@ -81,8 +81,12 @@
if (e.canuse_qty < 0) {
e.canuse_qty = 0
} else {
e.canuse_qty = e.canuse_qty.replace(/[^0-9]/g, '')
e.canuse_qty = e.canuse_qty.replace(/^0+/, '') || '0'
e.canuse_qty = String(e.canuse_qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.canuse_qty = e.canuse_qty === '' || e.canuse_qty === '.' ? '0' : e.canuse_qty; // 处理空或仅点的情况
}
} else {
// uni.showToast({