Js判斷是否為非數字

2021-09-29 04:57:10 字數 1098 閱讀 5068

1.使用isnan()函式

isnan()的缺點就在於 null、空格以及空串會被按照0來處理

function isrealnum(val)

if(!isnan(val))

else

}

isnan()函式來判斷乙個值是數字的最正確的方法就是:

// true:數值型的,false:非數值型

function myisnan(value)

isnan()詳解

對於空陣列和只有乙個數值成員的陣列,isnan返回false。

isnan() // false

isnan([123]) // false

isnan([『123』]) // false

上面**之所以返回false,原因是這些陣列能被number函式轉成數值,請參見《資料型別轉換》一章。

因此,使用isnan之前,最好判斷一下資料型別。

function myisnan(value)

2.使用正規表示式 

(1)、校驗只要是數字(包含正負整數,0以及正負浮點數)就返回true

複製**

/**

function isnumber(val)

else

}

(2)、 校驗正負正數就返回true

/**

* 校驗正負正數就返回true

**/function isintnum(val)

else

}

3.使用parsefloat()函式

/**

* 驗證資料 是數字:返回true;不是數字:返回false

**/function number(val)

else

}

//isnan(val)不能判斷空串或乙個空格

//如果是乙個空串、空格或null,而isnan是做為數字0進行處理的,而parseint與parsefloat是返回乙個錯誤訊息,這個isnan檢查不嚴密而導致的。

JS判斷是否為數字,是否為整數,是否為浮點數

正規表示式方法 function checkrate input 下面為普通函式寫法 function baseisnotnum thenum return false function baseisnotint theint return false function baseisnotfloat...

js判斷是否為數字, 是否為整數, 是否為浮點數

正規表示式方法 筆者測試可用 function checkrate input function baseisnotnum thenum return false function baseisnotint theint return false function baseisnotfloat th...

C 判斷是否為數字

1 int n string str if int.tryparse str,out n else 2 1 string pat u4e00 u9fa5 regex rg new regex pat match mh rg.match textbox1.text if mh.success 2 fu...