4 回答

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。

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() 函數是必需的。

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

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是數字");
}
添加回答
舉報