您的位置:首页 > Web前端 > JavaScript

使用JS判断是否数字和小数点组合的数字的两中方法比较(isNaN和逐判断)

2009-09-28 00:00 796 查看
下面例举如下:如果大家有更好的方法的话望大家提出更好的方法。
一:isNaN方法:
isNaN()的意思是非数字,里面传入数字的话就返回false,传入的不是数字的话就返回true
[空的话也是返回true,一个点也是返回true,点个数字组合返回的是false,说明是数字]
<script language="JavaScript"> 
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("请输入数字或数字与小数点组合的数字!");
}
}










[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
二:逐个比较的方法。
直接举例子了:




New Document






function isNumber(String){
var Letters = "1234567890."; //可以自己增加可输入值
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 )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐