最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

單行 JS 實(shí)現(xiàn)移動(dòng)端金錢格式的輸入規(guī)則

 更新時(shí)間:2017年05月22日 08:45:06   作者:nzbin  
這篇文章主要介紹了單行 JS 實(shí)現(xiàn)移動(dòng)端金錢格式的輸入規(guī)則,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

金錢格式檢驗(yàn)屬于很普通的需求,記得工作中第一次遇到這個(gè)需求的時(shí)候,還不太會(huì)寫正則表達(dá)式,搜到了一個(gè)類似的解決方案,看著正則的文檔改成了自己需要的形式。

但是用戶的輸入操作是任意的,只是顯示提示信息,這種方式雖然可以滿足要求,但是感覺不友好。

其實(shí)移動(dòng)端的很多應(yīng)用在輸入金錢時(shí)都是屏蔽錯(cuò)誤輸入,只能輸入正確的格式。先看一看金錢格式的輸入規(guī)則有哪些:

1. 不能輸入空白字符及字母
2. 只能輸入數(shù)字及小數(shù)點(diǎn)
3. 首位不能為小數(shù)點(diǎn)
4. 小數(shù)點(diǎn)只能出現(xiàn)一次
5. 小數(shù)點(diǎn)后只有兩位
6. 不能輸入首位是 0 的多位數(shù)

 看似很簡單的問題,其實(shí)要考慮的很周全才可以。但是代碼可以寫的很簡潔,我費(fèi)了不少心思摸索出來的。對(duì)于校驗(yàn)部分確實(shí)只需要一行

function moneyFormat(str) {
  return str.replace(/[^\d\.]|^\./g, '').replace(/\.{2}/g, '.').replace(/^([1-9]\d*|0)(\.\d{1,2})(\.|\d{1})?$/, '$1$2').replace(/^0\d{1}/g, '0');
}

時(shí)間不早了,就寫這么多吧,最后貼上我在 CodePen 寫的 Demo,希望能幫到有需要的人。

以上所述是小編給大家介紹的單行 JS 實(shí)現(xiàn)移動(dòng)端金錢格式的輸入規(guī)則,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS實(shí)現(xiàn)遮罩層效果的簡單實(shí)例

    JS實(shí)現(xiàn)遮罩層效果的簡單實(shí)例

    這篇文章介紹了JS實(shí)現(xiàn)遮罩層效果的簡單實(shí)例,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript大數(shù)相加相乘的實(shí)現(xiàn)方法實(shí)例

    JavaScript大數(shù)相加相乘的實(shí)現(xiàn)方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于JavaScript大數(shù)相加相乘的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • JS 添加千分位與去掉千分位的示例

    JS 添加千分位與去掉千分位的示例

    本文為大家詳細(xì)介紹下使用JS添加千分位以及去掉千分位的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07
  • JavaScript中內(nèi)置函數(shù)Map()的使用

    JavaScript中內(nèi)置函數(shù)Map()的使用

    Map()是JavaScript中內(nèi)置的一種數(shù)據(jù)結(jié)構(gòu),它允許您將鍵值對(duì)映射到任意類型的值,主要介紹了JavaScript中內(nèi)置函數(shù)Map()的使用,感興趣的可以了解一下
    2023-05-05
  • JavaScript刪除指定子元素代碼實(shí)例

    JavaScript刪除指定子元素代碼實(shí)例

    這篇文章主要介紹了JavaScript刪除指定子元素代碼實(shí)例,本文給出了代碼實(shí)例和實(shí)現(xiàn)代碼解釋,需要的朋友可以參考下
    2015-01-01
  • 詳細(xì)談?wù)凧S中的內(nèi)存與變量存儲(chǔ)

    詳細(xì)談?wù)凧S中的內(nèi)存與變量存儲(chǔ)

    js中的變量在內(nèi)存中的具體存儲(chǔ)形式是我們學(xué)習(xí)使用JS必會(huì)的,下面這篇文章主要給大家介紹了關(guān)于JS中內(nèi)存與變量存儲(chǔ)的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換圖片

    javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換圖片

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 使用JavaScript進(jìn)行表單校驗(yàn)功能

    使用JavaScript進(jìn)行表單校驗(yàn)功能

    最近在學(xué)習(xí)JavaScript,因此想到使用js實(shí)現(xiàn)表單校驗(yàn)。下面通過本文給大家分享使用javascript實(shí)現(xiàn)表單校驗(yàn)功能的步驟,需要的的朋友參考下吧
    2017-08-08
  • javascript 事件綁定問題

    javascript 事件綁定問題

    在子頁面(<iframe></iframe>)創(chuàng)建父級(jí)事件!當(dāng)子頁面(<iframe></iframe>)被銷毀!子頁面(<iframe></iframe>)創(chuàng)建父級(jí)事件也會(huì)被銷毀!
    2011-01-01
  • JavaScript接入百度地圖API的方法步驟

    JavaScript接入百度地圖API的方法步驟

    在網(wǎng)站開發(fā)過程中,經(jīng)常會(huì)調(diào)用到地圖,百度地圖JavaScript API可幫助您在網(wǎng)站中構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-07-07

最新評(píng)論

桂阳县| 鄄城县| 兴宁市| 巍山| 张北县| 颍上县| 岑溪市| 宜州市| 宁晋县| 乐东| 湾仔区| 苏尼特左旗| 和龙市| 武乡县| 巢湖市| 利津县| 赣州市| 乌审旗| 揭西县| 河西区| 陵川县| 施秉县| 曲沃县| 额济纳旗| 康平县| 临桂县| 洪泽县| 莫力| 临泽县| 固原市| 中牟县| 武乡县| 赣榆县| 日喀则市| 长治市| 新野县| 榆树市| 富锦市| 独山县| 吴忠市| 宁强县|