JS 输入数值 转化为货币格式

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

  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)">

银子曰:有事早奏!无事退朝!

发表评论

验证码: 验证码看不清发泄点这里

 

浏览最多的10篇日志

评论最多的10篇日志

随机显示的10篇日志