单行 JS 实现移动端金钱格式的输入规则

 更新时间:2017年05月22日 08:45:06   作者:nzbin  
这篇文章主要介绍了单行 JS 实现移动端金钱格式的输入规则,非常不错,具有参考借鉴价值,需要的朋友可以参考下

金钱格式检验属于很普通的需求,记得工作中第一次遇到这个需求的时候,还不太会写正则表达式,搜到了一个类似的解决方案,看着正则的文档改成了自己需要的形式。

但是用户的输入操作是任意的,只是显示提示信息,这种方式虽然可以满足要求,但是感觉不友好。

其实移动端的很多应用在输入金钱时都是屏蔽错误输入,只能输入正确的格式。先看一看金钱格式的输入规则有哪些:

1. 不能输入空白字符及字母
2. 只能输入数字及小数点
3. 首位不能为小数点
4. 小数点只能出现一次
5. 小数点后只有两位
6. 不能输入首位是 0 的多位数

 看似很简单的问题,其实要考虑的很周全才可以。但是代码可以写的很简洁,我费了不少心思摸索出来的。对于校验部分确实只需要一行

function moneyFormat(str) {
  return str.replace(/[^\d\.]|^\./g, '').replace(/\.{2}/g, '.').replace(/^([1-9]\d*|0)(\.\d{1,2})(\.|\d{1})?$/, '$1$2').replace(/^0\d{1}/g, '0');
}

时间不早了,就写这么多吧,最后贴上我在 CodePen 写的 Demo,希望能帮到有需要的人。

以上所述是小编给大家介绍的单行 JS 实现移动端金钱格式的输入规则,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • JS实现遮罩层效果的简单实例

    JS实现遮罩层效果的简单实例

    这篇文章介绍了JS实现遮罩层效果的简单实例,有需要的朋友可以参考一下
    2013-11-11
  • JavaScript大数相加相乘的实现方法实例

    JavaScript大数相加相乘的实现方法实例

    这篇文章主要给大家介绍了关于JavaScript大数相加相乘的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • JS 添加千分位与去掉千分位的示例

    JS 添加千分位与去掉千分位的示例

    本文为大家详细介绍下使用JS添加千分位以及去掉千分位的实现代码,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-07-07
  • JavaScript中内置函数Map()的使用

    JavaScript中内置函数Map()的使用

    Map()是JavaScript中内置的一种数据结构,它允许您将键值对映射到任意类型的值,主要介绍了JavaScript中内置函数Map()的使用,感兴趣的可以了解一下
    2023-05-05
  • JavaScript删除指定子元素代码实例

    JavaScript删除指定子元素代码实例

    这篇文章主要介绍了JavaScript删除指定子元素代码实例,本文给出了代码实例和实现代码解释,需要的朋友可以参考下
    2015-01-01
  • 详细谈谈JS中的内存与变量存储

    详细谈谈JS中的内存与变量存储

    js中的变量在内存中的具体存储形式是我们学习使用JS必会的,下面这篇文章主要给大家介绍了关于JS中内存与变量存储的相关资料,需要的朋友可以参考下
    2021-08-08
  • javascript实现点击按钮切换图片

    javascript实现点击按钮切换图片

    这篇文章主要为大家详细介绍了javascript实现点击按钮切换图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 使用JavaScript进行表单校验功能

    使用JavaScript进行表单校验功能

    最近在学习JavaScript,因此想到使用js实现表单校验。下面通过本文给大家分享使用javascript实现表单校验功能的步骤,需要的的朋友参考下吧
    2017-08-08
  • javascript 事件绑定问题

    javascript 事件绑定问题

    在子页面(<iframe></iframe>)创建父级事件!当子页面(<iframe></iframe>)被销毁!子页面(<iframe></iframe>)创建父级事件也会被销毁!
    2011-01-01
  • JavaScript接入百度地图API的方法步骤

    JavaScript接入百度地图API的方法步骤

    在网站开发过程中,经常会调用到地图,百度地图JavaScript API可帮助您在网站中构建功能丰富、交互性强的地图应用,本文就详细的介绍一下,感兴趣的可以了解一下
    2021-07-07

最新评论