正負小數(shù)點后兩位浮點數(shù)實現(xiàn)原理及代碼
更新時間:2013年09月06日 17:53:02 作者:
需要做個對兩位小數(shù)點的正負浮點數(shù)的處理要求:非數(shù)字或者.字符自動清除,并對.12自動修補.前的0,實現(xiàn)原理如下,感興趣的朋友可以參考下
背景:項目中需要做個對兩位小數(shù)點的正負浮點數(shù)的處理,
要求:非數(shù)字或者.字符自動清除,并對.12自動修補.前的0
原理:在輸入框中加入兩個事件,keyup與blur,keyup處理字符串中非要求的字符,blur中對最終字符串處理成理想的格式111.11
實現(xiàn):通過七個正則處理掉主功能 val代表輸入的字符串
/^\d*\.?\d{0,2}$/ 驗證val是否是ddd.dd的格式,是則不處理,否才處理
/[^.0-9]+/ 處理掉val中所有的非數(shù)字與.的字符
/(?:\d*\.\d{0,2}|\d+)/ 將val處理成正確的格式。
/^\d+$/ 當(dāng)是整數(shù)時的處理
/^\.\d{0,2}$/ 小數(shù)點前沒有數(shù)字時處理
/^\d+\.\d{0,2}$/ 小數(shù)點后數(shù)字位數(shù)在0-2之間時的處理
/^0+[1-9]\d*\.?\d{0,2}$/ val前面有0時的處理
測試數(shù)據(jù):
fdfd100.12 122.121 12t12.57 12546 1245. 125.4 154.45.456 .126 005245.121 dfdffd等等
Demo下載
要求:非數(shù)字或者.字符自動清除,并對.12自動修補.前的0
原理:在輸入框中加入兩個事件,keyup與blur,keyup處理字符串中非要求的字符,blur中對最終字符串處理成理想的格式111.11
實現(xiàn):通過七個正則處理掉主功能 val代表輸入的字符串
/^\d*\.?\d{0,2}$/ 驗證val是否是ddd.dd的格式,是則不處理,否才處理
/[^.0-9]+/ 處理掉val中所有的非數(shù)字與.的字符
/(?:\d*\.\d{0,2}|\d+)/ 將val處理成正確的格式。
/^\d+$/ 當(dāng)是整數(shù)時的處理
/^\.\d{0,2}$/ 小數(shù)點前沒有數(shù)字時處理
/^\d+\.\d{0,2}$/ 小數(shù)點后數(shù)字位數(shù)在0-2之間時的處理
/^0+[1-9]\d*\.?\d{0,2}$/ val前面有0時的處理
測試數(shù)據(jù):
fdfd100.12 122.121 12t12.57 12546 1245. 125.4 154.45.456 .126 005245.121 dfdffd等等
Demo下載
相關(guān)文章
jQuery實現(xiàn)購物車多物品數(shù)量的加減+總價計算
這篇文章主要介紹了jQuery實現(xiàn)購物車多物品數(shù)量的加減+總價計算,需要的朋友可以參考下2014-06-06jQuery滑動到底部加載下一頁數(shù)據(jù)的實例代碼
這篇文章主要介紹了jQuery滑動到底部加載下一頁數(shù)據(jù)的實例代碼,需要的朋友可以參考下2017-05-05