JavaScript如何判斷乙個值是不是數字

2021-08-16 19:15:47 字數 722 閱讀 5388

第一種方法:isnan()

使用js自帶全域性函式isnan(), isnan()返回乙個boolean值,如下 :

var c="hello"; //字串

isnan(c); //返回乙個true;

var c=10; //數字

isnan(c);//返回乙個false

如果以上c為乙個空串或是乙個空格,isnan將把c當作數字0來處理,所以檢查不嚴謹。

第二種方法:正規表示式

function checknum(input){

var reg=/^[0-9]+.?[0-9]*$/; //判斷字串是否為數字 ,判斷正整數用/^[1-9]+[0-9]*]*$/

var num=document.getelementbyid(input).value;

if(!reg.test(num)){

alert("請輸入數字");

document.getelementbyid(input).value="";

return false;

第三種方法: 利用typeof的返回值

驗證方法:如果返回的值為number,則為數字;如果返回值為string或其它,則不是數字。如下所示:

var a=123;

var b='123abc';

typeof(a) //number

typeof(b) //string

JavaScript 條件判斷(if)

使用者輸入資訊 var y window.prompt 請輸入年 var m window.prompt 請輸入月 var d number prompt 請輸入天 後台判斷 是否為閏年 var isrun y 4 0 y 100 0 y 400 0 建立乙個變數來收集天數 var days 0 判...

JavaScript判斷Email位址是否有效

在用asp編寫頁面時,如果涉及到郵件傳送,一般會要求輸入email位址。錯誤的email位址往往帶來許多不必要的麻煩,用下面的函式isvalidemail就能判斷出乙個email位址是否有效。函式源 function isvalidemail email validflag false if ema...

javascript判斷資料型別

1 判斷是否為陣列型別 2 判斷是否為字串型別 3 判斷是否為數值型別 4 判斷是否為日期型別 5 判斷是否為函式 6 判斷是否為物件 1 判斷是否為陣列型別 linenum 2 判斷是否為字串型別 linenum 3 判斷是否為數值型別 linenum 4 判斷是否為日期型別 linenum 5 ...