我使用以下代码来否定正则表达式中的字符。通过检查反向,我可以确定输入的值是否格式正确。基本上,任何数字都可以被允许但只有一个小数点(放在字符串中的任何位置。)我现在的方式,它捕获所有数字,但允许多个小数点(创建无效的浮点数。 )如何调整此值以捕获多个小数点(因为我只想允许一个小数点)?
var regex = new RegExp(/[^0-9\.]/g);
var containsNonNumeric = this.value.match(regex);
if(containsNonNumeric){
this.value = this.value.replace(regex,'');
return false;
}
更新:请注意,我并不是要为有效号码获取正面,我正在尝试否定,以便我可以过滤掉那些。与dup问题的链接正在寻求相反的结果。