javascript 判斷整數(shù)方法分享
判斷整數(shù)的方法有兩種:正則判斷和逐字判斷。
由于逐字判斷效率過(guò)于低下,這里就不予描述了,有興趣的看客可以自己谷歌。
1.正則判斷
var r = /^\+?[1-9][0-9]*$/; //正整數(shù)
console.log(r.test(1.23));
效果測(cè)試:
http://jsfiddle.net/wzsdp9Lc/
擴(kuò)展功能列表
"^\\d+$" //非負(fù)整數(shù)(正整數(shù) + 0)
"^[0-9]*[1-9][0-9]*$" //正整數(shù)
"^((-\\d+)|(0+))$" //非正整數(shù)(負(fù)整數(shù) + 0)
"^-[0-9]*[1-9][0-9]*$" //負(fù)整數(shù)
"^-?\\d+$" //整數(shù)
"^\\d+(\\.\\d+)?$" //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點(diǎn)數(shù)
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負(fù)浮點(diǎn)數(shù)
"^(-?\\d+)(\\.\\d+)?$" //浮點(diǎn)數(shù)
2.取整判斷
該方法的思路是取整后判斷是否等于原值
var num=1.23;
if (parseInt(num) != num) {
console.log(num+"為非整數(shù)");
}
else{
console.log(num+"為整數(shù)");
}
效果測(cè)試
http://jsfiddle.net/euvn0L1g/1/
相關(guān)文章
JS獲取日期的方法實(shí)例【昨天,今天,明天,前n天,后n天的日期】
這篇文章主要介紹了JS獲取日期的方法,結(jié)合具體實(shí)例分析了javascript計(jì)算昨天,今天,明天,前n天,后n天日期及對(duì)應(yīng)的星期幾實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09
Javascript拖拽&拖放系列文章3之細(xì)說(shuō)事件對(duì)象
Javascript中的事件對(duì)象其實(shí)和.NET中繼承自EventArgs類的派生類類似,用來(lái)給事件處理程序傳遞狀態(tài)信息,從而進(jìn)行相應(yīng)的操作。這一篇文章將講述Javascript事件對(duì)象中和實(shí)現(xiàn)拖拽功能相關(guān)的幾個(gè)屬性,并在最后將IE事件模型和標(biāo)準(zhǔn)DOM事件模型的差異封裝到一個(gè)類中,從而適應(yīng)所有的瀏覽器。2008-09-09
Bootstrap每天必學(xué)之前端開(kāi)發(fā)框架
Bootstrap每天必學(xué)之前端開(kāi)發(fā)框架,今天這篇文章就帶著大家了解認(rèn)識(shí)當(dāng)下最流行的前端開(kāi)發(fā)框架Bootstrap,bootstrap深受大家喜愛(ài)的原因到底是什么呢,我們一探究竟。2015-11-11
Ajax請(qǐng)求時(shí)無(wú)法重定向的問(wèn)題解決代碼詳解
這篇文章主要介紹了Ajax請(qǐng)求時(shí)無(wú)法重定向的問(wèn)題解決代碼詳解,當(dāng)使用Ajax請(qǐng)求時(shí),如果后臺(tái)進(jìn)行重定向到其他頁(yè)面時(shí)是無(wú)法成功的,只能在瀏覽器地址欄輸入才能夠?qū)崿F(xiàn)重定向。下面我們來(lái)看看解決方法吧2019-06-06
JS小功能(列表頁(yè)面隔行變色)簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了JS列表頁(yè)面隔行變色簡(jiǎn)單實(shí)現(xiàn),有需要的朋友可以參考一下2013-11-11

