JS 输入数值 转化为货币格式(0 位领导批示)

一看到这个问题我就想到要用正则,懒得写,狗狗下,便有了如下代码

  1. <script>
  2. function cc(s){
  3.         if(/[^0-9\.]/.test(s)) return "invalid value";
  4.         s=s.replace(/^(\d*)$/,"$1.");
  5.         s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
  6.         s=s.replace(".",",");
  7.         var re=/(\d)(\d{3},)/;
  8.         while(re.test(s))
  9.                 s=s.replace(re,"$1,$2");
  10.         s=s.replace(/,(\d\d)$/,".$1");
  11.         return "¥" + s.replace(/^\./,"0.")
  12.         }
  13. </script>
  14. <input onchange="this.value=cc(this.value)">

相关文章

分享到新浪微博 推荐到豆瓣 分享到 Google Reader 加入Google书签 嘀咕一下 分享到饭否 分享到做啥 分享到叽歪 分享到鲜果 加入QQ书签 加入百度搜藏 加入雅虎书签 分享到垦一垦

银子曰:还没有领导题词?

请领导指示

验证码 (必须)

Additional comments powered by BackType

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志