给数字添加千分符 和去除千分符

===========================主要代码
function commafyback(num) 
{ 
  var x = num.split(','); 
  return parseFloat(x.join("")); 
} 
function commafy(num) 
{ 
  num = num.toFixed(2) +""; 
  var re=/(-?\d+)(\d{3})/ 
  while(re.test(num)){ 
     num=num.replace(re,"$1,$2"); 
 } 
 return num; 
} 
=============================主要代码

function clearNoNum(obj) {  //将上面的写成这种形式 即可验证表单
    obj.value = obj.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
    obj.value = obj.value.replace(/^\./g, ""); //验证第一个字符是数字而不是
    obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
    obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d{6}).*$/, '$1$2.$3'); //只能输入6个小数
    obj.value = obj.value.toFixed(2).replace(/(\d)(?=(\d{3})+\b)/g, '$1,')
  }

 

你可能感兴趣的:(知识点总结)