javascript 判斷整數(shù)方法分享
更新時間:2014年12月16日 15:01:45 投稿:hebedich
本文介紹了使用javascript判斷整數(shù)的2種方法中的一種正則判斷,因為逐字判斷效率太低下了,有相同需求的小伙伴們參考下
判斷整數(shù)的方法有兩種:正則判斷和逐字判斷。
由于逐字判斷效率過于低下,這里就不予描述了,有興趣的看客可以自己谷歌。
1.正則判斷
復(fù)制代碼 代碼如下:
var r = /^\+?[1-9][0-9]*$/; //正整數(shù)
console.log(r.test(1.23));
效果測試:
http://jsfiddle.net/wzsdp9Lc/
擴展功能列表
復(fù)制代碼 代碼如下:
"^\\d+$" //非負整數(shù)(正整數(shù) + 0)
"^[0-9]*[1-9][0-9]*$" //正整數(shù)
"^((-\\d+)|(0+))$" //非正整數(shù)(負整數(shù) + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數(shù)
"^-?\\d+$" //整數(shù)
"^\\d+(\\.\\d+)?$" //非負浮點數(shù)(正浮點數(shù) + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數(shù)
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮點數(shù)(負浮點數(shù) + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數(shù)
"^(-?\\d+)(\\.\\d+)?$" //浮點數(shù)
2.取整判斷
該方法的思路是取整后判斷是否等于原值
復(fù)制代碼 代碼如下:
var num=1.23;
if (parseInt(num) != num) {
console.log(num+"為非整數(shù)");
}
else{
console.log(num+"為整數(shù)");
}
相關(guān)文章
為什么JavaScript中0.1 + 0.2 != 0.3
這篇文章主要給大家介紹了關(guān)于為什么JavaScript中0.1 + 0.2 != 0.3的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2020-12-12javascript實現(xiàn)時間格式輸出FormatDate函數(shù)
這篇文章主要介紹了javascript實現(xiàn)時間格式輸出FormatDate函數(shù),可實現(xiàn)fmt標簽一樣對日期時間型內(nèi)容格式輸入的功能,是非常實用的技巧,需要的朋友可以參考下2015-01-01