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

單行 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ù)

 看似很簡(jiǎn)單的問題,其實(shí)要考慮的很周全才可以。但是代碼可以寫的很簡(jiǎn)潔,我費(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)文章

最新評(píng)論