判斷是否為正整數
JavaScript正則判斷一串數字是否為正整數,
首先要明白這幾個問題
1:javascript里會把一串數字前邊的0自動屏蔽,(我不知道屏蔽這個詞用的是否正確)
console.log(000000123); //輸出 123
2:javascript里最長的正整數長度為21位,再多就會用科學計數法進行計數
//這里是21位 console.log(1111111111111111111111) //輸出 1.1111111111111111e+21 //這里是20位 console.log(111111111111111111111) //輸出 111111111111111110000 //后面的四位0我也不清楚為什么,總之21位的正整數數字在顯示的時候最后四位都是0
明白了這兩個問題,我們就能開始寫了!
此處之前有錯誤現在已經由 Antineutrino 提出修正
function isPositiveInteger(s){//是否為正整數 var re = /^[0-9]+$/ ; return re.test(s) }
用法:
alert(isPositiveNum( Number )) //返回 true --》正整數; //返回 false --》不是正整數;