欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript如何判斷input數(shù)據(jù)類型

 更新時間:2020年02月06日 11:26:52   作者:西紅柿里沒有番茄  
這篇文章主要介紹了JavaScript如何判斷input數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了JavaScript如何判斷input數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在HTML中接收用戶輸入信息一般都會用到<input/>。我今天本來想實現(xiàn)一個功能:由用戶在input中輸入自己的年齡,然后根據(jù)不同的年齡段彈出不同的信息,為了讓程序更加嚴(yán)謹(jǐn),我得判斷從input中獲取到的值必須是數(shù)字(這個問題其實可以直接限制input的輸入內(nèi)容為數(shù)字,在這里我想要實現(xiàn)通過javascript判斷input里的值是否是數(shù)字)?! ?/p>

試過很多種方法發(fā)現(xiàn)都不行,因為不管用戶在input中輸入了什么類型的數(shù)據(jù),我通過javaScript獲取到這個值后都會變成字符,所以我們通常用來判斷數(shù)據(jù)類型的幾個方法(Number(a)、typeof、instanceof)在這里都是沒有用的,用這幾個方法進(jìn)行判斷得到的結(jié)果一定是false。

試了很多種方法后我發(fā)現(xiàn)用正則表達(dá)式進(jìn)行判斷很方便,在這里了記錄一下:

源代碼:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
 
  <script defer>
 
    function test(num) {
//      判斷一串字符是不是全部是數(shù)字
      var rex = /^[0-9]+$/;//正則表達(dá)式
      var flag = rex.test(num);//通過表達(dá)式進(jìn)行匹配
 
      if (flag) {
        alert("數(shù)據(jù)類型合法");
      } else {
        alert("數(shù)據(jù)類型不合法");
      }
 
    }
 
  </script>
 
</head>
<body>
 
<input type="text" id="in">
<br>
<button onclick="test(document.getElementById('in').value)">進(jìn)行數(shù)據(jù)判斷</button>
 
</body>
</html>

先獲取input中的值,再用正則表達(dá)式進(jìn)行判斷返回一個布爾值

可以看效果是實現(xiàn)了的:

額外啰嗦一點

如果我們需要將輸入框中的字符轉(zhuǎn)換成數(shù)字運算也可以使用正則去實現(xiàn),只要在原來的代碼中加上下面紅色背景那段代碼就可以將字符轉(zhuǎn)換成數(shù)字了

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
 
  <script defer>
 
    function test(num) {
//      判斷一串字符是不是全部是數(shù)字
      var rex = /^[0-9]+$/;//正則表達(dá)式
      var flag = rex.test(num);//通過表達(dá)式進(jìn)r行匹配
      var fin = num.match(rex);
      if (flag) {
        alert(fin+":數(shù)據(jù)類型合法");
      } else {
        alert("數(shù)據(jù)類型不合法");
      }
 
    }
 
  </script>
 
</head>
<body>
 
<input type="text" id="in">
<br>
<button onclick="test(document.getElementById('in').value)">進(jìn)行數(shù)據(jù)判斷</button>
 
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序簽到功能

    微信小程序簽到功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序簽到功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • JavaScript 常見的繼承方式匯總

    JavaScript 常見的繼承方式匯總

    這篇文章主要匯總了JavaScript 常見的繼承方式,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • webpack打包單頁面如何引用的js

    webpack打包單頁面如何引用的js

    本篇文章主要介紹了webpack打包單頁面如何引用的js,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • js版實現(xiàn)計算器功能

    js版實現(xiàn)計算器功能

    這篇文章主要為大家詳細(xì)介紹了js版實現(xiàn)計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Javascript 籬式條件判斷

    Javascript 籬式條件判斷

    我們已經(jīng)知道,null 沒有任何的屬性值,并且無法獲取其實體(existence)值。所以 null.property 返回的是錯誤(error)而不是 undefined 。
    2008-08-08
  • 驅(qū)動事件的addEvent.js代碼

    驅(qū)動事件的addEvent.js代碼

    驅(qū)動事件的addEvent.js代碼...
    2007-03-03
  • js簡單實現(xiàn)Select互換數(shù)據(jù)的方法

    js簡單實現(xiàn)Select互換數(shù)據(jù)的方法

    這篇文章主要介紹了js簡單實現(xiàn)Select互換數(shù)據(jù)的方法,涉及javascript動態(tài)操作select中option節(jié)點的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • javascript實現(xiàn)前端成語點擊驗證優(yōu)化

    javascript實現(xiàn)前端成語點擊驗證優(yōu)化

    這篇文章主要介紹了javascript實現(xiàn)前端成語點擊驗證優(yōu)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • MSN消息提示類

    MSN消息提示類

    MSN消息提示類...
    2006-09-09
  • 微信小程序返回上一級頁面的實現(xiàn)代碼

    微信小程序返回上一級頁面的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序返回上一級頁面的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論