js判斷輸入是否為正整數(shù)、浮點(diǎn)數(shù)等數(shù)字的函數(shù)代碼
更新時(shí)間:2010年11月17日 15:19:08 作者:
js判斷輸入是否為正整數(shù)、浮點(diǎn)數(shù)等數(shù)字的函數(shù)代碼,學(xué)習(xí)js的朋友可以參考下。
1.下面列出了一些判讀數(shù)值類型的正則表達(dá)式
/^\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 r = /^[0-9]*[1-9][0-9]*$/ //正整數(shù)
r.test(str); //str為你要判斷的字符 執(zhí)行返回結(jié)果 true 或 false
3. 測(cè)試正則的一個(gè)函數(shù),可以用來(lái)判斷 數(shù)字 字符 日期 Email 的 js函數(shù)
function TestRgexp(re, s){ // 參數(shù)說(shuō)明 re 為正則表達(dá)式 s 為要判斷的字符
return re.test(s)
}
4. 函數(shù)應(yīng)用
<script type="text/javascript">
function TestRgexp(re, s){ // 參數(shù)說(shuō)明 re 為正則表達(dá)式 s 為要判斷的字符
return re.test(s)
}
var re = /^[0-9]*[1-9][0-9]*$/ ;
//判斷是否是正整數(shù) 注: 程序中正則表達(dá)式格式: /上面的正則表達(dá)式(不帶雙引號(hào))/
var s = prompt("請(qǐng)輸入要判斷的字符" , 10) ;
var result = TestRgexp(re , s); //測(cè)試 返回true或false
alert(result);
</script>
復(fù)制代碼 代碼如下:
/^\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.在程序中的使用方法
復(fù)制代碼 代碼如下:
var r = /^[0-9]*[1-9][0-9]*$/ //正整數(shù)
r.test(str); //str為你要判斷的字符 執(zhí)行返回結(jié)果 true 或 false
3. 測(cè)試正則的一個(gè)函數(shù),可以用來(lái)判斷 數(shù)字 字符 日期 Email 的 js函數(shù)
復(fù)制代碼 代碼如下:
function TestRgexp(re, s){ // 參數(shù)說(shuō)明 re 為正則表達(dá)式 s 為要判斷的字符
return re.test(s)
}
4. 函數(shù)應(yīng)用
復(fù)制代碼 代碼如下:
<script type="text/javascript">
function TestRgexp(re, s){ // 參數(shù)說(shuō)明 re 為正則表達(dá)式 s 為要判斷的字符
return re.test(s)
}
var re = /^[0-9]*[1-9][0-9]*$/ ;
//判斷是否是正整數(shù) 注: 程序中正則表達(dá)式格式: /上面的正則表達(dá)式(不帶雙引號(hào))/
var s = prompt("請(qǐng)輸入要判斷的字符" , 10) ;
var result = TestRgexp(re , s); //測(cè)試 返回true或false
alert(result);
</script>
相關(guān)文章
利用location.hash實(shí)現(xiàn)跨域iframe自適應(yīng)
其他一些類似js跨域操作問(wèn)題也可以按這個(gè)思路去解決,需要的朋友可以測(cè)試下。2010-05-05JavaScript實(shí)現(xiàn)圖片滑動(dòng)切換的代碼示例分享
這篇文章主要介紹了JavaScript實(shí)現(xiàn)圖片滑動(dòng)切換的代碼示例分享,能夠控制包括滑動(dòng)時(shí)間和切換數(shù)量等,需要的朋友可以參考下2016-03-03如何HttpServletRequest文件對(duì)象并儲(chǔ)存
這篇文章主要介紹了如何HttpServletRequest文件對(duì)象并儲(chǔ)存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08JavaScript中Null與Undefined的區(qū)別解析
這篇文章主要介紹了JavaScript中Null與Undefined的區(qū)別解析,本文給出了多個(gè)代碼實(shí)例講解它們之間的區(qū)別,需要的朋友可以參考下2015-06-06js實(shí)現(xiàn)復(fù)選框的全選和取消全選效果
在很多網(wǎng)站都有這樣的功能,當(dāng)點(diǎn)擊一個(gè)全選按鈕之后,所有的復(fù)選框都會(huì)被選中,再點(diǎn)擊之后會(huì)取消全選,功能非常的人性化,可以省卻很多人力,本文將簡(jiǎn)單介紹一下JS如何實(shí)現(xiàn)此功能2017-01-01微信小程序?qū)崿F(xiàn)animation動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)animation動(dòng)畫(huà)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01輕松解決JavaScript定時(shí)器越走越快的問(wèn)題
這篇文章主要介紹了輕松解決JavaScript定時(shí)器越走越快的問(wèn)題 ,本文通過(guò)實(shí)例帶給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05從基礎(chǔ)開(kāi)始建立一個(gè)JS代碼庫(kù)
從基礎(chǔ)開(kāi)始建立一個(gè)JS代碼庫(kù),更新中 有心人會(huì)領(lǐng)技術(shù)走的更遠(yuǎn)2009-07-07