国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS判斷輸入值是否為正整數,判斷變量是否為數字

這篇具有很好參考價值的文章主要介紹了JS判斷輸入值是否為正整數,判斷變量是否為數字。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這篇文章將討論如何確定一個變量是否代表 JavaScript 中的有效數字。

1.JS中的test是原來是JS中檢測字符串中是否存在的一種模式,JS輸入值是否為判斷正整數代碼:

<script type=”text/javascript”> 
  function test() { 
    var num = document.getElementById(“num”).value; 
    if (num==”") { 
      alert(‘請輸入內容’); 
      return false; 
    } 
    if (!(/(^[1-9]\d*$)/.test(num))) { 
      alert(‘輸入的不是正整數’); 
      return false; 
    }else { 
      alert(‘輸入的是正整數’); 
    } 
  } 
</script> 

<html> 
<body> 
<input type=”text” id=”num” /> 
<input type=”button” value=”測試” οnclick=”return test()” /> 
</body> 
</html> 

擴展:

附判斷數字、浮點的正則表達:?
”^\\d+$” //非負整數(正整數 + 0)
“^[0-9]*[1-9][0-9]*$” //正整數
“^((-\\d+)|(0+))$” //非正整數(負整數 + 0)
“^-[0-9]*[1-9][0-9]*$” //負整數
“^-?\\d+$” //整數
“^\\d+(\\.\\d+)?$” //非負浮點數(正浮點數 + 0)
“^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮點數
“^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$” //非正浮點數(負浮點數 + 0)
“^(-?\\d+)(\\.\\d+)?$” //浮點數

2.使用 jQuery

使用 jQuery 庫,您可以使用?$.isNumeric()?方法,它確定傳遞的值是否代表一個有效的數值。如果值是 number 或 string 類型并且可以強制轉換為有限數,則返回 true。

const { JSDOM } = require("jsdom");
const { window } = new JSDOM();
var $ = require("jquery")(window);
 
const isNumber = n => $.isNumeric(n);
 
isNumber(1);                // true
isNumber(0);                // true
isNumber(-1);               // true
 
isNumber(new Number(1));    // true
 
isNumber(1.0);              // true
isNumber(1.1);              // true
isNumber(Math.PI);          // true
 
isNumber('1');              // true
isNumber('string');         // false
 
isNumber(NaN);              // false
isNumber(Infinity);         // false
isNumber(-Infinity);        // false
 
isNumber(true);             // false
isNumber(undefined)         // false
isNumber([1]);              // false

3. 使用 typeof 操作符

在純 JavaScript 中,您可以使用?typeof?運算符,它返回一個指示操作數類型的字符串。您可以將其與嚴格的相等運算符一起使用,以檢查原始數值。此外,要檢查?Number?對象也是如此,您可以使用?instanceof?運算符,如下

const isNumber = n => (typeof(n) === 'number' || n instanceof Number);
 
isNumber(new Number(1));    // true
isNumber(0);                // true
isNumber(-1);               // true
 
isNumber(new Number(1));    // true
 
isNumber(1.0);              // true
isNumber(1.1);              // true
isNumber(Math.PI);          // true
                    
isNumber('1');              // false
isNumber('string');         // false
                    
isNumber(NaN);              // true
isNumber(Infinity);         // true
isNumber(-Infinity);        // true
                    
isNumber(true);             // false
isNumber(undefined);        // false
isNumber([1]);              // false

上述解決方案返回 true?+Infinity,?-Infinity, 和?NaN?(不是數字)。此外,它不適用于可以強制轉換為有限數字的字符串。要處理此問題,請?zhí)砑右恍└郊訔l件?isFinite()?和?isNaN()?方法。

const isNumber = n => (typeof(n) === 'number' || n instanceof Number ||
                    (typeof(n) === 'string' && !isNaN(n))) &&
                    isFinite(n);
 
isNumber(1);                // true
isNumber(0);                // true
isNumber(-1);               // true
 
isNumber(new Number(1));    // true
 
isNumber(1.0);              // true
isNumber(1.1);              // true
isNumber(Math.PI);          // true
                        
isNumber('1');              // true
isNumber('string');         // false
                        
isNumber(NaN);              // false
isNumber(Infinity);         // false
isNumber(-Infinity);        // false
                        
isNumber(true);             // false
isNumber(undefined);        // false
isNumber([1]);              // false

4. 使用一元加

最后,您可以檢查數值?一元加號 (+)?運算符,如下圖:

const isNumber = n => (n === +n);
 
isNumber(1);                // true
isNumber(0);                // true
isNumber(-1);               // true
 
isNumber(new Number(1));    // false
 
isNumber(1.0);              // true
isNumber(1.1);              // true
isNumber(Math.PI);          // true
                            
isNumber('1');              // false
isNumber('string');         // false
                            
isNumber(NaN);              // false
isNumber(Infinity);         // true
isNumber(-Infinity);        // true
                            
isNumber(true);             // false
isNumber(undefined);        // false
isNumber([1]);              // false

請注意,這不適用于?Number?反對,并考慮?+Infinity?和?-Infinity?作為數字。此外,它不處理可以強制轉換為有限數字的字符串。這些可以以與之前的解決方案相同的方式處理。

5.使用isNaN()函數

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

NaN: Not a Number文章來源地址http://www.zghlxwxcb.cn/news/detail-739205.html

/**
*判斷是否是數字
*
**/
function isRealNum(val){
    // isNaN()函數 把空串 空格 以及NUll 按照0來處理 所以先去除
    // if(val === "" || val ==null){
        // return false;
    //}
//或者 直接判斷  前提是要將值轉為number類型
 if(typeof val !== 'number'){
     return false;
   }else{
 if(!isNaN(val)){
        return true;
    }else{
        return false;
    }

}


}

6.使用正則表達式 

/**
* 校驗只要是數字(包含正負整數,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;
    }

}



/**
* 校驗正負正數就返回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;
    }
}

到了這里,關于JS判斷輸入值是否為正整數,判斷變量是否為數字的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • js判斷是否手機模式

    ?

    2023年04月17日
    瀏覽(26)
  • Js如何判斷兩個數組是否相等?

    Js如何判斷兩個數組是否相等?

    日常開發(fā),時不時會遇到需要判定2個數組是否相等的情況,需要實現考慮的場景有: 先判斷長度,長度不等必然不等 元素位置 其他情況考慮 \\\'1\\\' 和 1 (Object的key是字符串, Map的key沒有限制) NaN null 和 undefined 數組自帶的方法,比較適合的有: every、some、filter、findIndex 。 這種

    2024年02月22日
    瀏覽(94)
  • js中判斷一個對象是否存在

    js中判斷一個對象是否存在

    一、Boolean()方法 用Boolean()方法可以將Js中的任意數據類型轉為布爾值: 二、用于判斷xx是否存在 js一般會自動執(zhí)行Boolean()方法,我們可以借此判斷某個對象在js當前的執(zhí)行環(huán)境中知否存在。如: 又如,可以判斷當前環(huán)境下某個對象是否存在。 在為一個元素綁定了某個事件后,

    2024年02月13日
    瀏覽(97)
  • 小程序 js判斷是否為空

    小程序 js判斷是否為空 //判斷字符是否為空的方法 const?isEmpty?=?obj?=?{ ??if?(typeof?obj?==?\\\"undefined\\\"?||?obj?==?null?||?obj?==?\\\"\\\"?||?obj?==?\\\"undefined\\\"||obj.length==0)?{ ????return?true; ??}?else?{ ????return?false; ??} } //判斷字符是否為空的方法 const?isNotEmpty?=?obj?=?{ ??if?(

    2024年02月08日
    瀏覽(47)
  • JS判斷點是否在線段上

    本文利用向量的點積和叉積來判斷點是否在線段上。 基礎知識補充 從零開始的高中數學——向量、向量的點積、帶你一次搞懂點積(內積)、叉積(外積)、Unity游戲開發(fā)——向量運算(點乘和叉乘 點積可以用來判斷兩個向量的夾角,如果這個夾角是0或者180度,說明這個點

    2024年02月05日
    瀏覽(74)
  • node.js判斷元素是否包括

    在Node.js中,可以使用Array.prototype.some()方法來判斷數組中是否包含某個元素。下面是一個示例代碼: const arr = [ { ‘@_android:name’: ‘com.eg.android.AlipayGphone’ }, { ‘@_android:name’: ‘com.eg.android.AlipayGphoneRC’ }, { ‘@_android:name’: ‘hk.alipay.wallet’ } ]; const elementToCheck = { ‘@_android:

    2024年02月14日
    瀏覽(24)
  • js判斷對象是否擁有某個key

    方法一 : \\\"key\\\" in obj ,結果為 false,表示不包含;否則表示包含 方法二 : obj.hasOwnProperty(\\\"key\\\") ,obj 表示對象,結果為 false 表示不包含;否則表示包含 這兩種方法都可以用于檢查對象是否包含指定的屬性,但它們有一些區(qū)別。 “key” in obj: 這種方法使用 in 運算符來檢查屬

    2024年02月08日
    瀏覽(28)
  • 判斷數組中的每個元素是否為正無窮大或負無窮大 numpy.isinf()

    判斷數組中的每個元素是否為正無窮大或負無窮大 numpy.isinf()

    【小白從小學Python、C、Java】 【計算機等級考試+500強雙證書】 【Python-數據分析】 判斷數組中的每個元素 是否為正無窮大或負無窮大 numpy.isinf() [太陽]選擇題 請問關于以下代碼的最后輸出的是? import numpy as np a = np.array([-np.inf,0,np.inf]) print(\\\"【顯示】a =\\\",a) print(\\\"【執(zhí)行】np.i

    2024年02月08日
    瀏覽(32)
  • 編寫程序,輸入一個4位十進制整數,分別輸出千位、百位、十位及個位上的數。(注:首先判斷輸入的數是否是四位數即在[1000,9999]范圍內)。
  • 在JS中如何判斷兩個對象是否相等

    在JavaScript中,判斷兩個對象是否相等有多種方法,取決于你對 相等 的定義以及對象屬性的類型。以下是幾種常見的方法: ? 1. 嚴格相等運算符 (===) 使用 === 運算符可以比較兩個對象是否引用同一個對象。如果兩個變量引用了同一個對象,則它們是相等的,否則它們是不相等

    2024年02月03日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包