單行 JS 實現(xiàn)移動端金錢格式的輸入規(guī)則
金錢格式檢驗屬于很普通的需求,記得工作中第一次遇到這個需求的時候,還不太會寫正則表達式,搜到了一個類似的解決方案,看著正則的文檔改成了自己需要的形式。
但是用戶的輸入操作是任意的,只是顯示提示信息,這種方式雖然可以滿足要求,但是感覺不友好。
其實移動端的很多應用在輸入金錢時都是屏蔽錯誤輸入,只能輸入正確的格式。先看一看金錢格式的輸入規(guī)則有哪些:
1. 不能輸入空白字符及字母
2. 只能輸入數(shù)字及小數(shù)點
3. 首位不能為小數(shù)點
4. 小數(shù)點只能出現(xiàn)一次
5. 小數(shù)點后只有兩位
6. 不能輸入首位是 0 的多位數(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'); }
時間不早了,就寫這么多吧,最后貼上我在 CodePen 寫的 Demo,希望能幫到有需要的人。
以上所述是小編給大家介紹的單行 JS 實現(xiàn)移動端金錢格式的輸入規(guī)則,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
JS+AJAX實現(xiàn)省市區(qū)的下拉列表聯(lián)動
這篇文章主要為大家詳細介紹了JS+AJAX實現(xiàn)省市區(qū)的下拉列表聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09js-FCC算法-No repeats please字符串的全排列(詳解)
下面小編就為大家?guī)硪黄猨s-FCC算法-No repeats please字符串的全排列(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05JavaScript高級程序設計 讀書筆記之九 本地對象Array
本地對象Array,數(shù)組等操作函數(shù)2012-02-02js使用Canvas將多張圖片合并成一張的實現(xiàn)代碼
這篇文章主要介紹了js使用Canvas將多張圖片合并成一張的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04Bootstrap打造一個左側折疊菜單的系統(tǒng)模板(二)
這篇文章主要介紹了Bootstrap打造一個左側折疊菜單的系統(tǒng)模板(二)的相關資料,需要的朋友可以參考下2016-05-05使用Javascript開發(fā)sliding-nav帶滑動條效果的導航插件
這篇文章主要介紹了使用Javascript開發(fā)sliding-nav帶滑動條效果的導航插件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03