久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      javascript怎么驗證是否為數(shù)字

      javascript驗證是否為數(shù)字的方法:1、使用isNaN()函數(shù)驗證;2、使用正則表達式驗證;3、利用parseFloat()的返回值驗證。

      javascript怎么驗證是否為數(shù)字

      本文操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

      javascript怎么驗證是否為數(shù)字?

      方法1:使用isNaN()函數(shù)

      isNaN()函數(shù)是js自帶的全局函數(shù),isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。

      如果 值x 是特殊的非數(shù)字值 NaN(或者能被轉(zhuǎn)換為這樣的值),返回的值就是 true;如果 值x 是其他值,則返回 false。

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

      NaN: Not a Number

      <script> document.write(isNaN(123));  //數(shù)字 document.write(isNaN(-1.23));  //數(shù)字 document.write(isNaN(5-2));  //數(shù)字 document.write(isNaN(0));  //數(shù)字 document.write(isNaN("Hello"));  //字符串 document.write(isNaN("2005/12/12"));  //字符串 </script>

      輸出:

      false false false false true true

      缺點:isNaN()會將 null、空格以及空串按照0來處理,所以檢查不嚴謹。

      所以用加工一下,和typeof運算符一起使用。

      示例:

      // true:數(shù)值型的,false:非數(shù)值型 function myIsNaN(value) {    document.write((typeof value === 'number' && !isNaN(value))+"<br>"); } myIsNaN(10);  myIsNaN(null);  myIsNaN( ); myIsNaN();

      輸出:

      true false false false

      方法2:使用正則表達式 

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

      /** * 校驗只要是數(shù)字(包含正負整數(shù),0以及正負浮點數(shù))就返回true **/ function isNumber(val){     var regPos = /^[0-9]+.?[0-9]*/; //判斷是否是數(shù)字。        if(regPos.test(val) ){         return true;     }else{         return false;     } }

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

      /** * 校驗正負正數(shù)就返回true **/ function isIntNum(val){     var regPos = / ^d+$/; // 非負整數(shù)      var regNeg = /^-[1-9][0-9]*$/; // 負整數(shù)     if(regPos.test(val) && regNeg.test(val)){         return true;     }else{         return false;     }  }

      方法3:利用parseFloat()的返回值

      parseFloat() 函數(shù)可解析一個字符串,并返回一個浮點數(shù)。

      該函數(shù)指定字符串中的首個字符是否是數(shù)字。如果是,則對字符串進行解析,直到到達數(shù)字的末端為止,然后以數(shù)字返回該數(shù)字,而不是作為字符串。

      用法:將參數(shù)中指定的字符串解析成為一個浮點數(shù)字并返回。

      /** * 驗證數(shù)據(jù) 是數(shù)字:返回true;不是數(shù)字:返回false **/ function Number(val) {   if (parseFloat(val).toString() == "NaN") {          return false;   } else {     return true;   } } //isNaN(val)不能判斷空串或一個空格 //如果是一個空串、空格或null,而isNaN是做為數(shù)字0進行處理的, //而parseInt與parseFloat是返回一個錯誤消息,這個isNaN檢查不嚴密而導(dǎo)致的。

      推薦學(xué)習(xí):《javascript高級教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號