大佬教程收集整理的这篇文章主要介绍了如何检查JavaScript号码是否是真实的有效号码?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
function isnumber(n){ return typeof n == 'number' && !isNaN(n); } window.onload=function(){ var a=0,b=1,c=2.2,d=-3,e=-4.4,f=10/3; var shouldBeTrue=[a,b,c,d,e,f]; var aa="0",bb="1",cc="2.2",dd="-3",ee="-4.4",ff="10/3"; var shouldBefalse=[aa,bb,cc,dd,ee,ff]; var aaa,bbb=true,ccc=false,ddd=document.getElementsByTagName('html'); var alsotheseBefalse=[aaa,bbb,ccc,ddd,""," ",null,NaN]; for(var i=0;i<shouldBeTrue.length;i++) if(isnumber(shouldBeTrue[i]) != truE) alert("x"); for(i=0;i<shouldBefalse.length;i++) if(isnumber(shouldBefalse[i]) != falsE) alert("x"); for(i=0;i<alsotheseBefalse.length;i++) if(isnumber(alsotheseBefalse[i]) != falsE) alert("x"); }
我还应该检查什么,以确保我的功能在所有方面达到101%完美? (还有,如果你知道更好的功能,请告诉我)
function isnumber(n){ return typeof n == 'number' && !isNaN(n) && isFinite(n); }
另一种方法(下面的解释):
function isnumber(n){ return typeof n == 'number' && !isNaN(n - n); }
更新:验证一个实数的两个表达式
由于JavaScript编号代表实数,相同编号上的减法运算数应该产生零值(additive identity).超出范围的数字应该(并且将)无效NaN.
1 - 1 = 0 // OK Infinity - Infinity = NaN // Expected NaN - NaN = NaN // Expected NaN - Infinity = NaN
以上是大佬教程为你收集整理的如何检查JavaScript号码是否是真实的有效号码?全部内容,希望文章能够帮你解决如何检查JavaScript号码是否是真实的有效号码?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。