用正則表達式判斷。如果純數字是指整數的話(不包含小數點),可以這樣: function check(){ var value = document.getElementById("inputId").value; var reg=/^[1-9]\d*$|^0$/; // 注意:故意限制了 0321 這種格式,如不需要,直接reg=/^\d+$/; if(reg.test(value)==true){ alert("都是數字!通過"); return true; }else{ alert("不是純數字!失敗!"); return false; } } 如果小數也算純數字,修改reg正則表達式為: var reg = /^\d+(\.\d+)?$/; 正則表達式的符號詳解 http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.html