一、問題描述
合法輸入舉例:25,0,-11
非法輸入舉例:3.14,hello,8杯水
使用者輸入的内容被程式擷取後,會是一個字元串。我們現在需要的是一個看起來是整數的字元串,其他的都不行。而看起來是整數的字元串在經過parseInt轉化之後,會變成整數,但是看起來跟原來的字元串是一樣的,那麼用==來判斷的時候就會得到true(要注意==和===的差別)。利用這一點,我們就可以判斷使用者輸入的是否為一個整數。
二、代碼實作
HTML的部分隻要放下面兩個控件就可以了
請輸入一個整數<input type='text' id='user'/>
<input type='button' value="送出" onclick="judge();">
下面是用js實作的judge方法
<script>
var judge = function(){
var user = document.getElementById('user').value;
if(parseInt(user)==user){
alert("通過!");
}
else{
alert("您輸入的不是一個整數!");
}
}
</script>