中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何判斷指定值是不是數字

發布時間:2021-10-15 10:49:52 來源:億速云 閱讀:143 作者:小新 欄目:web開發

小編給大家分享一下javascript如何判斷指定值是不是數字,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

判斷方法:1、利用isNaN()函數,語法“isNaN(value)”,如果值為數字則返回false;2、利用typeof的返回值,語法“typeof(value)”,如果返回的值為“Number”,則為數字;3、使用正則表達式判斷。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript判斷指定值是不是數字

方法1:isNaN()函數

isNaN() 函數可確定值是否為非數字(Not-a-Number)。如果該值等于 NaN,則此函數返回 true。否則返回 false。

var c="hello"; //字符串
isNaN(c); //返回一個true;
var c=10; //數字
isNaN(c);//返回一個false

isNaN()的缺點就在于 null、空格以及空串會被按照0來處理,需要優化一下

/**
*判斷是否是數字
*
**/

function isRealNum(val){
    // isNaN()函數 把空串 空格 以及NUll 按照0來處理 所以先去除,
    
  if(val === "" || val ==null){
        return false;
  }
   if(!isNaN(val)){    
  //對于空數組和只有一個數值成員的數組或全是數字組成的字符串,
  //isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false,
   //所以如果不需要val包含這些特殊情況,則這個判斷改寫為if(!isNaN(val) && typeof val === 'number' )
    return true; 
  }

 else{ 
    return false; 
  } 
}

方法2:利用typeof的返回值

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

var a=123;
var b='123abc';
typeof(a) //Number
typeof(b) //String

方法3:使用正則表達式

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

/**
* 校驗只要是數字(包含正負整數,0以及正負浮點數)就返回true
**/
function isNumber(val){
    var regPos = /^\d+(\.\d+)?$/; //非負浮點數
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //負浮點數
    if(regPos.test(val) && regNeg.test(val)){
        return true;
    }else{
        return false;
    }
}

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

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

以上是“javascript如何判斷指定值是不是數字”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麟游县| 陇南市| 余姚市| 墨竹工卡县| 垦利县| 东方市| 高密市| 瑞安市| 华蓥市| 清河县| 靖边县| 肇东市| 灯塔市| 鄂尔多斯市| 腾冲县| 尚志市| 宣城市| 宜宾县| 浪卡子县| 报价| 武川县| 依兰县| 集贤县| 莲花县| 云和县| 石家庄市| 江西省| 祁门县| 马鞍山市| 唐河县| 梅河口市| 吴桥县| 遂宁市| 富宁县| 樟树市| 双城市| 微博| 莆田市| 叙永县| 调兵山市| 晴隆县|