1. 程式人生 > >JavaScript判斷輸入是否為數字型別(程式碼記錄...)

JavaScript判斷輸入是否為數字型別(程式碼記錄...)

前言

很多時候需要判斷一個輸入是否位數字,下面簡單列舉集中方法。

第一種方法 isNaN

isNaN  返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。
  NaN 即 Not a Number
  isNaN(numValue)

但是如果numValue果是一個空串或是一個空格,而isNaN是做為數字0進行處理的,而parseInt與parseFloat是返回一個錯誤訊息,這個isNaN檢查不嚴密而導致的。

第二種方法 正則表示式

function checkRate(input) {
  var re = /^[0-9]+.?[0-9]*/;

/////[19]+[09]]/
  if (!re.test(nubmer)) {
    alert(“請輸入數字”);
  }
}

第三種方法 利用parseFloat的返回值

function isNotANumber(inputData) {
  //isNaN(inputData)不能判斷空串或一個空格
  //如果是一個空串或是一個空格,而isNaN是做為數字0進行處理的,而parseInt與parseFloat是返回一個錯誤訊息,這個isNaN檢查不嚴密而導致的。
  if (parseFloat(inputData).toString() == “NaN”) {
    //alert(“請輸入數字……”);
    return false;
  } else {
    return true;
  }
}

相關推薦

JavaScript判斷輸入是否數字型別程式碼記錄...

前言 很多時候需要判斷一個輸入是否位數字,下面簡單列舉集中方法。 第一種方法 isNaN isNaN  返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。   NaN 即 Not a Number   isNaN(nu

DX(DevExpress)TextEdit 輸入限定數字型別

專案中會經常用到文字框,且有時候會限定文字框輸入的文字型別,比如當你需要輸入一個年份時,你需要限定輸入年份的型別為數字型別。原生的WPF、WinForm中的TextBox只能通過TextChanged事件來限定輸入,而在DX中,可以設定屬性限定輸入文字的型別。 DX中對應的

判斷輸入日期格式是否指定的格式,判斷輸入是否數字

1. 指定日期格式     String START_TIME ="2018-10-11";                 DateFormat format = new SimpleDateFormat("yyyy-MM-dd");                 tr

JS判斷字元是否數字型別

js有個函式 isNaN(val)//如果是數字則返回 false 使用時候  if(!isNaN(val)){    alert("是數字"); }else{    alert("不是數字"); } js的驗證不安全 如果禁止瀏覽器JavaScript 很容易就跳過去驗證

js判斷輸入是否數字、正整數、浮點數等的函式

1.下面列出了一些判讀數值型別的正則表示式 "^//d+$"  //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$"  //正整數 "^((-//d+)|(0+))$"  //非正整數(負整數 + 0) "^-[0-9

javaScript 判斷變數是否數字

isFinite()  函式 定義:當引數位於最小與最大數值之間時會返回 true isNaN()  函式 定義:Is Not A Number 的意思,此函式會檢測引數是否 “不是數值” ,任何不能被轉換為數值的引數都會返回 true,反之返回 false

Edittext判斷輸入是否數字(包含小數點)

在開發中EditText總會要求輸入限制,數字?個數?幾行? 1.在限制輸入型別為double的數字時就需要做兩步判斷, <EditText android:layout_width="wrap_content" android:layout_height="wr

Edittext 限制輸入小數位數 判斷輸入是否數字

在APP中用到Edittext的時候經常會遇到輸入限制的問題, 1.在限制輸入型別為double的數字時就需要做兩步判斷, <EditTextandroid:layout_width="wrap_content" android:layout_height="wra

JS判斷移動裝置的終端型別瀏覽器UserAgent

User Agent的判斷是識別瀏覽器的關鍵,不僅僅如此,移動網際網路開發勢頭迅猛,通過User Agent判斷桌面端裝置或移動裝置就變的很為重要。當然,通過User Agent也可以用來改善一定的相容性,比如判斷得到使用者用IE6瀏覽器那麼就是用不同的程式碼。<s

數字簽名程式碼簽名流程和數字簽名的驗證

http://blog.csdn.net/shifancc/article/details/41313969 Authenticode : 這裡翻譯為數字認證程式碼。  code sign : 字面的翻譯為程式碼簽名,但是通常的我們稱為數字簽名,以下的文中均稱為數字簽名。 一 數字認證碼 如果你是軟體開發人

JavaScript判斷輸入內容是否數字

方法一:(不嚴謹) isNaN(is Not a Number)網上大部分人說這個方法有個問題,就是如果傳入引數是一個空串或是一個空格,而isNaN是做為數字0進行處理的,所以isNaN檢查不嚴密。方法二:(推薦)自定義方法並呼叫,使用正則表示式網上看到的都什麼玩意,測了很多

判斷Python輸入是否數字

開始 nts 方法 得到 思路 模塊 怎麽 就是 statement 在接收raw_input方法後,判斷接收到的字符串是否為數字 例如: str = raw_input("please input the number:") if str.isdigit(): 為True

js 判斷字串是否數字正整數

/** * 判斷字串是否為數字 * @param nubmer * @returns {boolean} */ function checkRate(nubmer) { //判斷正整數/[1−9]+[0−9]∗]∗/ var re = /^[0-9]+.?[0-9]*/;

Linux shell 判斷輸入是否數字

在編寫互動式指令碼的時候經常需要檢查輸入,比如檢查輸入是否為整數。 思路一:正則表示式 read -p "Please input an integer: " num [[ "$num" =~ ^[1-9]+$ ]] && echo OK || echo Wrong #注意正

js判斷是否整數型別5種方式

方式一、使用取餘運算子判斷 任何整數都會被1整除,即餘數是0。利用這個規則來判斷是否是整數。 function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(

【C#】利用正則表示式判斷輸入是否數字、容器類

容器類、正則表示式在幾乎所有程式語言都存在的東西。很常用也很使用。下面用如下的一個控制檯小程式說明C#的正則表示式與容器類的應用。 開始直接輸出在C#定義好的資料字典Dictionary,這就是Java與Python的HashMap 之後定義一個存int的List,讓使用者

C++判斷使用者輸入是否數字

#include <iostream> #include <string> #include <stdlib.h> using namespace std; bo

判斷Python輸入是否數字、字元

當鍵入字串8字串時候,我們自己就可以判斷了! 一: import re print("我現在要寫一個檔案數字猜遊戲數字遊戲:") temp=input("請你輸入一個數字,猜對了有獎,猜錯了,沒有關係:") guess=str(temp) while guess != '8

LeetCode65——Valid Number使用DFA判斷字串是否數字

題目: 參考解法:(DFA) class Solution { public: bool isNumber(string str) { int state=0, flag=0; // flag to judge the special cas

C#中winform控制textbox輸入只能數字的方法

mat .net back 事件 .html left tools true 文檔 本文實例講述了C#中winform控制textbox輸入只能為數字的方法。分享給大家供大家參考。具體實現方法如下: 添加keyPress事件,控制鍵盤輸入只能是自然數: 代碼如下: