限制输入数字与小数
replace(/[^\d.]/g,’’)
限制仅可输入一个小数点
replace(’.’,’$#$’).replace(/./g,’’).replace(’$#$’,’.’)
1.进行文本替换,降低一个小数点替换$#$,防止被第二个正则替换给替换掉
2.把其余的字符 ‘ . ’ 替换为空字符串
3.把 ‘$#$’ 替换回原来的 ‘ . ’
限制仅可输入两位小数
replace(/^(-)*(\d+).(\d\d).*$/,’$1$2.$3’)
^ : 字符串开始;
(-) : 第一组匹配, 匹配1个’-’;
* : 重复匹配-
0-n个, 但不进入分组
(\d+) : 第二组匹配, 匹配1-n个数字;
. : 随后匹配一个’.’;
(\d\d) : 第三组匹配, 一个两位的数字;
.*$ : 后面匹配任意字符0-n个, 直到字符串结束.
替换的目标是: ‘(第一组匹配)(第二组匹配).(第三组匹配)’