判断是否为正整数
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 --》不是正整数;