模仿支付宝充值金额校验
纯数字键盘
小数点只能一个
保留后两位小数
第一个不能为点
js
//金额输入框格式化 format(num) { var str = num; var len1 = str.substr(0, 1); var len2 = str.substr(1, 1); //如果第一位是0,第二位不是点,就用数字把点替换掉 if (str.length > 1 && len1 == 0 && len2 != ".") { str = str.substr(1, 1); } //第一位是.补充0 if (len1 == ".") { str = "0"+str; } //限制只能输入一个小数点 if (str.indexOf(".") != -1) { str = str.replace(/.{2,}/g,".") var str_ = str.substr(str.indexOf(".") + 1); if (str_.indexOf(".") != -1) { str = str.substr(0, str.indexOf(".") + str_.indexOf(".") + 1); } } //正则替换,保留数字和小数点 str = str.replace(/^(-)*(d+).(dd).*$/,'$1$2.$3') return str; } //格式化银行卡号 format(value){ return value.replace(/(d{4})(?=d)/g, "$1 "); }














