對填寫金額在儲存前進行格式化以保證儲存資料格式符合金額資料特徵。通過正規表示式進行格式匹配及替換。藉此熟悉下正規表示式規則。
//去掉除了數字和點的其他字元
obj.value = obj.value.replace(/[^\d.]/g,"");
//如果第乙個字元是點,去掉
obj.value = obj.value.replace(/^\./g,"");
//兩個及以上的連續點號只保留乙個
obj.value = obj.value.replace(/\./g,".");
//除第乙個點號外的其餘點號去掉
obj.value=obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
//規範正確格式(\d+)\.(\d\d)。$1.$2代表第乙個和第二個括號
obj.value = obj.value.replace(/^(\d+)\.(\d\d).*$/,'$1.$2');
正規表示式語法規則介紹參考: 金額 數字格式化
情景 客戶要求前台顯示的金額數值每三位有逗號隔開,如餘額100000000.78元,要求顯示為100,000,000.78元,提高使用者體驗度。辦法 在從資料庫取資料時把取到的資料格式化,如取餘額balance,select to char balance,fm999,999,999,990.00 ...
JS金額 數字 價格正則校驗及格式化
保證不嚴格的校驗格式也可以通過,比如說 01.0110,0100,1.示例為固定保留兩位小數點及空或者不符合要求的時候返回的格式化值 const moneytwoline value d if reg.test value.tostring return if isnan value value r...
金額格式化
正確的方式 decimalformat mf new decimalformat system.out.println mf.format 0.66 這樣可以處理小於1的金額。之前在網上看了很多金額的格式化方式,基本有兩種。1.全 模式,自己寫出分割邏輯,網上很多,這裡就不說明了。2.同樣是使用de...