gpt4 book ai didi

javascript - jQuery正则表达式删除不符合要求的数字

转载 作者:行者123 更新时间:2023-11-29 15:08:35 25 4
gpt4 key购买 nike

我正在尽最大努力为我的正则表达式问题找到解决方案,但失败了。当输入不是 float 时,我想用空白(实时)替换我的输入。

这就是我对整数输入所做的。

$(document).on("keyup", ".onlyInteger", function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
inputVal = inputVal.replace(/[^0-9]/gi,'');

$(this).val( addComma(inputVal) );
}

});

我想应用此代码将非浮点输入替换为 '' 但找不到 float 的否定正则表达式

我想要得到的结果。

10,000 --> true
10 --> true
0.1 --> true
1.23234 --> true
1,231.123 --> true
0.000001 --> true
1.000 --> true


. at the beginning --> false (replace with blank)
0001.2 --> false (replace with blank)
-1.01 --> false (replace with blank)
+2.3 --> false (replace with blank)
characters --> false (replace with blank)
1.1.1.1 --> false (replace with blank)

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

试试 regex ^(([0-9,]+)|(([1-9,]+|0)\.\d+))$

const regex = /^(([0-9,]+$)|(([1-9,]+|0)\.\d+))$/gm
const str = '10'
const numbers = regex.test(str) ? str : ''
console.log(numbers)

关于javascript - jQuery正则表达式删除不符合要求的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156791/

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