成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

javascript如何驗(yàn)證是否為數(shù)字

這篇文章主要介紹了javascript如何驗(yàn)證是否為數(shù)字,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、灌云網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

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

本文操作環(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來(lái)處理

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來(lái)處理,所以檢查不嚴(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)致的。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“javascript如何驗(yàn)證是否為數(shù)字”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

新聞名稱:javascript如何驗(yàn)證是否為數(shù)字
網(wǎng)站地址:http://jinyejixie.com/article4/gcejoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站、網(wǎng)站策劃、云服務(wù)器網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
绥阳县| 博乐市| 寿宁县| 革吉县| 万载县| 荥阳市| 琼中| 盖州市| 宜丰县| 建德市| 朔州市| 晋城| 承德县| 德令哈市| 南汇区| 辽源市| 会泽县| 镶黄旗| 南通市| 吉木萨尔县| 晋江市| 巴马| 清远市| 措勤县| 安国市| 邹城市| 宿迁市| 东源县| 通州区| 育儿| 五大连池市| 运城市| 鄄城县| 瑞安市| 东山县| 乾安县| 邳州市| 塔河县| 南昌市| 晋城| 镇康县|