replace小數點后保留2位
小數點后保留2位
網上一堆小數點保留2位正則,但大部分都是直接copy,未解決0101和以.開頭的這種情況
網上寫法
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“數字”和“.”以外的字符 obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一個. 清除多余的 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能輸入兩個小數
借助前輩們的思想改動如下,解決0101和以.開頭這種情況
val = e
.replace(/[^\d.]/g, "") .replace(/^0\d+|^\./g, "") .replace(/\.{2,}/g, ".") .replace(".", "$#$") .replace(/\./g, "") .replace("$#$", ".") .replace(/^(\d+)\.(\d\d).*$/, "$1.$2");