<input type="text" onInput="clearNoNum(this)" > //需引入jquery <script> 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("$#$","."); //保證 數字整數位不大於8位 if(100000000<=parseFloat(obj.value)) obj.value = ""; } </script>