懂视1
懂视101
懂视201
懂视301
懂视401
懂视501
懂视601
懂视701
懂视801
懂视901
懂视1001
懂视1101
懂视1201
懂视1301
懂视1401
懂视1501
懂视1601
懂视1701
懂视1801
懂视1901
文库1
文库101
文库201
文库301
文库401
文库501
文库601
文库701
文库801
文库901
文库1001
文库1101
文库1201
文库1301
文库1401
文库1501
文库1601
文库1701
文库1801
文库1901
哗驼汽车网
全部频道
首页
科技
教育
生活
旅游
时尚
美容
美食
健康
体育
游戏
汽车
家电
您的当前位置:
首页
使用JS判断是否数字和小数点组合的数字的两中方法比较(isNaN和逐判断)_javascript技巧
使用JS判断是否数字和小数点组合的数字的两中方法比较(isNaN和逐判断)_javascript技巧
来源:哗驼汽车网
下面例举如下:如果大家有更好的方法的话望大家提出更好的方法。
一:isNaN方法:
isNaN()的意思是非数字,里面传入数字的话就返回false,传入的不是数字的话就返回true
[空的话也是返回true,一个点也是返回true,点个数字组合返回的是false,说明是数字]
代码如下:
function testNan(){
if(isNaN('xxx')){
alert('true');
}else{
alert('false');
}
}
script>
-------------------------------例子-----------------------------
function isNumber(){ var btnObj=document.getElementById("idTel"); var strValue=btnObj.value; if(!isNaN(strValue)){ alert("是数字和数点"); }else{ alert("请输入数字或数字与小数点组合的数字!"); } } script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
二:逐个比较的方法。
直接举例子了:
New Document
function isNumber(String){ var Letters = "12345670."; //可以自己增加可输入值 var i,c; if(String.charAt( 0 )=='-' || String.charAt( String.length - 1 ) == '-'){ return false; } for( i = 0; i < String.length; i ++ ){ c = String.charAt( i ); if (Letters.indexOf( c )<0){ return false; } } return true; } function doBtn(){ var btnObj=document.getElementById("idTest"); var strValue=btnObj.value; if(isNumber(strValue)){ alert("yes"); }else{ alert("no"); } } script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
总结:第2中方法如果一直输入的都是小数点的话提示是正确的。而第1中不会。只要你是不符合数字的格式,他就不会让你通过。
显示全文