亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用JS如何判斷一個值是不是數字?

用JS如何判斷一個值是不是數字?

九州編程 2019-04-06 09:03:48
用JS如何判斷一個值是不是數字?
查看完整描述

4 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

代碼如下:

function checkRate(input) {

var re = /^[0-9]+.?[0-9]*$/; //判斷字符串是否為數字 //判斷正整數 /^[1-9]+[0-9]*]*$/ 

var nubmer = document.getElementById(input).value;

if (!re.test(nubmer)) {

alert("請輸入數字");

document.getElementById(input).value = "";

return false;

}

}

正則表達式,又稱規則表達式,是計算機科學的一個概念,這個概念最初是由Unix中的工具軟件普及開的。正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。正則引擎主要分為DFA、NFA兩大類。許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。

正則表達式的“鼻祖”或許可一直追溯到科學家對人類神經系統工作原理的早期研究。通??s寫成“regex”,單數有regexp、regex,復數有regexps、regexes、regexen。


查看完整回答
反對 回復 2019-04-08
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

1、js判斷變量是否為數字的辦法,主要是js里面的isNaN函數的用法,示例代碼:
1. document.write(isNaN(123));//false
2. document.write(isNaN(-1.23));//false
3. document.write(isNaN(5-2));//false
4. document.write(isNaN(0));//false
5. document.write(isNaN("Hello"));//true
6. document.write(isNaN("2005/12/12"));//true
7. document.write(isNaN("6/2"));//true
8. document.write(isNaN("3"));//false

2、定義和用法:isNaN() 函數用于檢查其參數是否是非數字值。
3、語法:isNaN(x) x 必需。要檢測的值。
4、返回值:如果 x 是特殊的非數字值 NaN(或者能被轉換為這樣的值),返回的值就是 true。如果 x 是其他值,則返回 false。
5、說明:isNaN() 函數可用于判斷其參數是否是 NaN,該值表示一個非法的數字(比如被 0 除后得到的結果)。
6、如果把 NaN 與任何值(包括其自身)相比得到的結果均是 false,所以要判斷某個值是否是 NaN,不能使用 == 或 === 運算符。正因為如此,isNaN() 函數是必需的。

查看完整回答
反對 回復 2019-04-08
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

判斷一個參數是不是數字的方法:

isNaN() 不是一個數字 is not a numberif(isNaN(a)){alert("a不是數字");}else{alert("a是數字");

原理:

一、利用expr做計算時變量或字符串必須是整數的規則,把一個變量或字符串和一個已知的整數(非0)相加,看命令返回的值是否為0.如果為0,就認為加法的變量或字符串為整數,否則就不是。

i=5

expr $I + 6 &>/dev/null

echo $?

如果輸出的是0,那么表明i是整數,反之則表示為非整數。其中$?表示的是最后運行的代碼的返回值

上述判斷中,有&>表示的就是不管是什么,都重定向到/dev/null中。

二、使用sed加正則表達式

思路:刪除一個字符串中的所有數字,看字符串的長度是否為0,如果不為0,則不是整數。

if [ -n "`echo char | sed 's/[0-9]//g'`" ]  

then

echo "char"

else

echo "number"

fi

三、用變量的子串替換

思路:如果num的長度不為0,并且把num中的非數字部分刪除,然后看結果是不是等于num本身,如果兩者成立,那么就是數字,反之亦然。

if [ -n "$num" -a "$num" = "${num//[^0-9]/}" ]

then

echo "char"

else

echo "number"

fi



查看完整回答
反對 回復 2019-04-08
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

//首先你要得到參數,再進行判斷。
var a="abc";
var b="123";
//isNaN() 不是一個數字 is not a number
if(isNaN(a)){
alert("a不是數字");
}else{
alert("a是數字");
}
if(isNaN(b)){
alert("b不是數字");
}else{
alert("b是數字");
}



查看完整回答
反對 回復 2019-04-08
  • 4 回答
  • 0 關注
  • 3136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號