欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

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

          isNaN()的缺點(diǎn)就在于 null、空格以及空串會(huì)被按照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

          缺點(diǎn):isNaN()會(huì)將 null、空格以及空串按照0來處理,所以檢查不嚴(yán)謹(jǐn)。

          所以用加工一下,和typeof運(yùn)算符一起使用。

          示例:

          // 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:使用正則表達(dá)式 

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

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

          (2)、校驗(yàn)正負(fù)正數(shù)就返回true

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

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

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

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

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

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

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

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