我需要能够设置一个输入,以便仅输入数字和一个点,例如 111.111
而不是 111..110....11
或11.11.11.11
。
这是因为我正在进行计算,如果用户在同一输入中输入多个点,那么计算就会停止,我在指令中有这个
.directive('numbersOnly', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
ngModelCtrl.$parsers.push(function (inputValue) {
var transformedInput = inputValue.replace(/[^0-9\.]+/g, '');
if (transformedInput !== inputValue) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput;
});
}
}
})
那么我应该在这里做什么
var transformedInput = inputValue.replace(/[^0-9\.]+/g, '');
?
更新
这是我尝试使用它的代码:https://jsfiddle.net/dado1ynj/4/
最佳答案
关于javascript - 只有一个点 "."正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30062341/