输入框限制输入浮点数且保留小数点后两位,其他字符自动去除 --- 正则表达式、replace

代码如下

function someReplace(srcText) {
 filteredText = srcText.replace(/[^\d.]/g, ''); // 过滤掉非数字和小数点的字符
 filteredText = filteredText.replace(/\.\.+/, '.'); // 合并左侧第一次出现的连续的小数点为一个小数点
 
 var regCompleteFormula = /^\d+(?:\.\d{1,2})?/; // 完整的式子
 var regMissingIntPart = /^\.\d{1,2}/; // 缺失整数部分
 
 var mc;
 
 mc = regCompleteFormula.exec(filteredText);
 if (mc) return mc[0];
 
 mc = regMissingIntPart.exec(filteredText);
 if (mc) return '0' + mc[0]; // 补上左侧的 0
 
 return '';
}

输出效果
输入框限制输入浮点数且保留小数点后两位,其他字符自动去除 --- 正则表达式、replace
输入框限制输入浮点数且保留小数点后两位,其他字符自动去除 --- 正则表达式、replace
输入框限制输入浮点数且保留小数点后两位,其他字符自动去除 --- 正则表达式、replace

代码提供者:laserw9小巫师

上一篇:权限管理功能的实现


下一篇:MySQL查询(关联查询)