背景:項(xiàng)目中需要做個(gè)對兩位小數(shù)點(diǎn)的正負(fù)浮點(diǎn)數(shù)的處理,
要求:非數(shù)字或者.字符自動(dòng)清除,并對.12自動(dòng)修補(bǔ).前的0
原理:在輸入框中加入兩個(gè)事件,keyup與blur,keyup處理字符串中非要求的字符,blur中對最終字符串處理成理想的格式111.11
實(shí)現(xiàn):通過七個(gè)正則處理掉主功能 val代表輸入的字符串
/^/d*/.?/d{0,2}$/ 驗(yàn)證val是否是ddd.dd的格式,是則不處理,否才處理
/[^.0-9]+/ 處理掉val中所有的非數(shù)字與.的字符
/(?:/d*/./d{0,2}|/d+)/ 將val處理成正確的格式。
/^/d+$/ 當(dāng)是整數(shù)時(shí)的處理
/^/./d{0,2}$/ 小數(shù)點(diǎn)前沒有數(shù)字時(shí)處理
/^/d+/./d{0,2}$/ 小數(shù)點(diǎn)后數(shù)字位數(shù)在0-2之間時(shí)的處理
/^0+[1-9]/d*/.?/d{0,2}$/ val前面有0時(shí)的處理
測試數(shù)據(jù):
fdfd100.12 122.121 12t12.57 12546 1245. 125.4 154.45.456 .126 005245.121 dfdffd等等
Demo下載
新聞熱點(diǎn)
疑難解答
圖片精選