限制input框輸入含小數的數字
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.]/g,'').replace(/^\./g,'').replace(/\.{2,}/g,'.').replace('.','$#$').replace(/\./g,'').replace('$#$','.')";//最終版
HTML使用
<input type="text" oninput = "value=value.replace(/[^\d.]/g,'').replace(/^\./g,'').replace(/\.{2,}/g,'.').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">