部落客廣告聯播

2007年11月6日 星期二

[Javascript實用技巧]判斷輸入是否為合法數字

1. 使用內建isNaN( ) -->若非合法數字傳回true,合法數字傳回false
isNaN(1.23) --> false
isNaN(-1.23) --> false
isNaN(4-1) --> false
isNaN("String") --> true

2. 自己寫

function fnIsValidInt(num)
{
var i,j,strTemp;
strTemp="0123456789";

for (i=0;i<num.length;i++)
{
j=strTemp.indexOf(num.charAt(i));
if (j==-1)
{
return false;
}
}
return true;
}

function fnIsValidFlot(NUM)
{
if ( NUM.length== 0)
return false;
if ( NUM=='.' )
return false;

var flag=false;


var i,j,strTemp;
strTemp="0123456789.";

for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
return false;
}
}
return true;
}