gpt4 book ai didi

javascript - 带有可选逗号和点的有效数字的正则表达式

转载 作者:搜寻专家 更新时间:2023-11-01 04:44:06 24 4
gpt4 key购买 nike

我只尝试允许数字和特殊字符,如“.”和 ',' 允许出现在我的文本字符串中。为此,我尝试了以下代码

var pattern = /[A-Za-z]/g;
var nospecial=/[\(#\$\%_+~=*!|\":<>[\]{}`\\)';@&?$]/g;
if (!ev.ctrlKey && charCode!=9 && charCode!=8 && charCode!=36 && charCode!=37 && charCode!=38 && (charCode!=39 || (charCode==39 && text=="'")) && charCode!=40) {
console.log(text);
if (!pattern.test(text) && !nospecial.test(text)) {
console.log('if');
return true;
} else {
console.log('else');
return false;
}
}

但没有得到想要的输出。告诉我哪里错了。

最佳答案

忘记尝试将黑名单列入黑名单,只需执行此操作以允许您想要的:

var pattern = /^[0-9.,]*$/;

编辑:另外,不仅仅是检查数字、逗号和点。我假设这样的事情比你希望的还要多:

var pattern = /^(0|[1-9][0-9]{0,2}(?:(,[0-9]{3})*|[0-9]*))(\.[0-9]+){0,1}$/;

Demo

enter image description here

关于javascript - 带有可选逗号和点的有效数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060191/

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