首頁 > web前端 > js教程 > 是否有與 VB6 的 IsNumeric 函數等效的 JavaScript?

是否有與 VB6 的 IsNumeric 函數等效的 JavaScript?

Patricia Arquette
發布: 2024-12-29 21:51:17
原創
788 人瀏覽過

Is There a JavaScript Equivalent to VB6's IsNumeric Function?

檢查字串中的數值

問題:

存在一個類似VB6 的IsNumeric() 函數來檢查的函數如果給定的字串表示有效的數字值?

答案:

空白和基數處理的穩健實現:

function isNumeric(str) {
  if (typeof str != "string") return false; // Only process strings
  return !isNaN(str) && !isNaN(parseFloat(str));
}
登入後複製

驗證使用isNaN():

到確定字串(或變數)是否包含有效數字,請使用isNaN()函數:

isNaN(num); // Returns true if the value is not a number
登入後複製

將字串轉換為數字:

對於僅包含數字字符,運算子將它們轉換為數字:

+num; // Numeric value or NaN if string is not purely numeric
登入後複製

鬆散字串到數字轉換:

要從包含非數字字元的字串中提取數值,請使用parseInt():

parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
登入後複製

浮點數與整數:

請注意,parseInt()將浮點數截斷為整數,這與num:

+'12.345'; // 12.345
parseInt(12.345); // 12
parseInt('12.345'); // 12
登入後複製

空字串:

num 和isNaN() 將空字串視為零,而空字串視為零,而空字串視為零,而空字串視為零,而空字串視為零parseInt() 將其視為NaN:

+''; // 0
+'   '; // 0
isNaN(''); // false
isNaN('   '); // false
parseInt(''); // NaN
parseInt('   '); // NaN
登入後複製

以上是是否有與 VB6 的 IsNumeric 函數等效的 JavaScript?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板