欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年05月22日 08:45:06   作者:nzbin  
這篇文章主要介紹了單行 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)站的支持!

相關文章

最新評論