JS金額 數字 價格正則校驗及格式化

2021-09-29 15:26:35 字數 784 閱讀 4780

保證不嚴格的校驗格式也可以通過,比如說:01.0110,.0100,1.

示例為固定保留兩位小數點及空或者不符合要求的時候返回的格式化值

const moneytwoline = (value) => \d*)$/

if (reg.test(value.tostring())) return '-'

if (isnan(value) || !value) return '-'

return number(value).tofixed(2)

}const moneytwozero = (value) => \d*)$/

if (reg.test(value.tostring())) return '0.00'

if (isnan(value) || !value) return '0.00'

return number(value).tofixed(2)

}

動態引數方法,按照自己的業務需要保留值及返回空值格式

const formatmoney = (value, fmtfixed, fmtstr) => \d*)$/

if (reg.test(value.tostring())) return fmtstr.tostring()

if (isnan(value) || !value) return fmtstr.tostring()

return number(value).tofixed(number(fmtfixed))

}

金額數字校驗

enjspamount onblur checkmoney this onkeyup onlynumber this td 只能輸入金額 function onlynumber obj if xsw obj.value zsw xsw else else 必須保證第乙個為數字而不是.obj.valu...

正則 金額數字格式化

對填寫金額在儲存前進行格式化以保證儲存資料格式符合金額資料特徵。通過正規表示式進行格式匹配及替換。藉此熟悉下正規表示式規則。去掉除了數字和點的其他字元 obj.value obj.value.replace d.g,如果第乙個字元是點,去掉 obj.value obj.value.replace g...

JS 正則表方式 數字校驗

驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗證非負整數 正整數...