宝哥软件园

单行JS实现移动货币格式的输入规则

编辑:宝哥软件园 来源:互联网 时间:2021-09-04

货币格式检查是非常常见的要求。记得我在工作中第一次遇到这个要求的时候,不知道怎么写正则表达式。我找到了类似的解决方案,看着常规文档变成我需要的形式。

然而,用户的输入操作是任意的,并且仅显示提示信息。虽然这个方法可以满足要求,但是感觉不友好。

其实手机端很多应用在输入货币时都会屏蔽错误的输入,只能输入正确的格式。我们来看看货币格式的输入规则:

1.您不能输入空白字符和字母2。您只能输入数字和小数点3。小数点只能出现一次5。小数点后只有两位数字6。第一个数字为0时,不能输入多个数字。

看似简单的问题,只能考虑透彻。但是代码可以写得非常简洁,我花了很大力气才找到。验证部分只需要一行

函数money format(str){ return str.replace(/[^d.]|^./g ' ')。替换(/。{2}/g,'.').replace(/^([1-9]d*|0)(.d{1,2})(。|d{1})?$/, '$1$2').replace(/^0d{1}/g,“0”);}时间不早了,就写这么多,最后把我用CodePen写的Demo贴上,希望能帮助到有需要的人。

以上就是边肖介绍的单线JS在移动终端上实现货币格式的输入规则,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+