我正在使用下面的代码来反转regexp中的字符。通过检查相反值,我可以确定输入的值是否格式正确。基本上,任何数字都可以允许,但只有一个小数点(可以放置在字符串的任何位置)。现在的方式是,它捕获所有数字,但允许多个小数点(创建无效的浮点数)。如何调整此设置以捕获多个小数点(因为我只想允许一个)?
var regex = new RegExp(/[^0-9\.]/g);
var containsNonNumeric = this.value.match(regex);
if(containsNonNumeric){
this.value = this.value.replace(regex,'');
return false;
}
以下是我的期望结果:
首先,有效的输入应该是任意数量的数字,有可能只有一个小数点。当前的行为是:用户逐个输入字符,如果它们是有效的字符,则会显示出来。如果字符无效(例如字母A),则该字段将用''替换该字符(实际上就像在填写字符后立即按下退格键一样)。我需要的是同样的行为来处理过多的小数点。