您好,登錄后才能下訂單哦!
這篇文章主要介紹了jquery怎么判斷是否有數字的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇jquery怎么判斷是否有數字文章都會有所收獲,下面我們一起來看看吧。
在jquery里,我們可以用下面這些方法來判斷變量是否是數字:
1、$.isNumeric();
jquery里內置的一個用來判斷是否為數字的函數,用$.isNumeric()來判斷是否為數字的話,一些特殊的字符會被當成8進制或12進制的數字,判定為true,如:(相關課程推薦:jQuery教程)$.isNumeric(0xFF); //true
$.isNumeric("0xFF"); //true$.isNumeric(3.13); //true
$.isNumeric("3.13"); //true
$.isNumeric(-3.13); //true
$.isNumeric("-3.13"); //true
$.isNumeric("03.13"); //true
$.isNumeric(01); //true
$.isNumeric(001); //true
$.isNumeric(+3.13); //true
$.isNumeric(0xFF); //true
$.isNumeric("0xFF"); //true
$.isNumeric(true); //false
$.isNumeric(NaN); //false
2、isNaN();
js里的一個用來判斷是否為數字的函數,它的意思是“not a number”,即“判斷是否不是個數字,不是數字則為true,是數字則為false”,它的缺點就是一些值為空的變量,如null,空格等,會把它們轉成“0”當成數字來處理:var val=$("#test").val();
var ival=parseInt(val);//如果變量val是字符類型的數則轉換為int類型 如果不是則ival為NaN
alert(typeof(ival));
if(!isNaN(ival)){
alert(val +"是數字");
} else{
alert(val +"不是數字");
}
說明: isNaN()函數,如果傳入的參數是數字返回false,否則返回true
3、使用正則表達式判斷
常用正則:"^\\d+$" //非負整數(正整數 + 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-\\d+)|(0+))$" //非正整數(負整數 + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^-?\\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+(" //非正浮點數(負浮點數 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數
"^(-?\\d+)(" //浮點數
實例:var r=/^\+?[1-9][0-9]*$/; //判斷是否為正整數
r.test(str);
或者:function isNumber(value) { //驗證是否為數字
var patrn=/^(-)?\d+(\.\d+)?$/;
if (patrn.exec(value)==null || value=="") {
return false
} else {
return true
}
}
關于“jquery怎么判斷是否有數字”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“jquery怎么判斷是否有數字”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。