货币输入数字怎么填?小数位和千分位那些格式坑你踩过没
做表单设计这些年,货币输入框是被投诉最多的地方。有人输入"1,000"被系统当纯文本拒收货币输入数字怎么填?小数位和千分位那些格式坑你踩过没,有人随手打了三位小数直接报错。货币数字看着不复杂,真落到输入框里,小数位数、千分位分隔符、货币符号位置,任何一项没对齐,用户就得来回改好几遍。
小数位是最隐蔽的坑。人民币两位、日元整数、英镑两位,用户习惯却不一定跟着走。有人觉得输"99"就完事了,有人非要写"99.00"。后端只认两位小数,前端又没做自动补零,提交那一步就卡住了,用户一脸懵。

千分位更让人头大。英语国家逗号分隔,欧洲有些国家用点,东欧还有用空格的。同一个"一百二十三万"货币输入数字,可能写成"1,234,567",也可能写成"1.234.567"。验证逻辑稍不注意,错误金额就悄悄放过了。
实际项目里我的做法很直接:货币符号做成前缀固定显示,数字输入区只收纯数字,小数位用正则卡死上限,千分位只在页面展示时加、用户输入时不出现。把规则前置,用户少纠结,后端少解析歧义,双方都省事。