gpt4 book ai didi

javascript - 只有一个点 "."正则表达式

转载 作者:行者123 更新时间:2023-11-28 11:09:30 25 4
gpt4 key购买 nike

我需要能够设置一个输入,以便仅输入数字和一个点,例如 111.111 而不是 111..110....1111.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/

最佳答案

使用前瞻:

^(?!.*\..*\.)(\d+\.\d+)

Demo

或 anchor :

^(\d+\.\d+)$

Demo2

关于javascript - 只有一个点 "."正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30062341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com