手机版

单行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(/^0\d{1}/g,“0”);}时间不早了,就写这么多,最后把我用CodePen写的Demo贴上,希望能帮助到有需要的人。

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

版权声明:单行JS实现移动货币格式的输入规则是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。