gpt4 book ai didi

javascript - 用于 JavaScript 的带逗号或点的实数的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:25 25 4
gpt4 key购买 nike

我想知道我在检查实数的代码中做错了什么:

var regex = new RegExp(/([0-9]+[\.|,][0-9]*)|([0-9]*[\.|,][0-9]+)|([0-9]+)/g);
var invalid = this.value.match(regex);

上面的表达式对我不起作用

([0-9]+[\.|,][0-9]*)|([0-9]*[\.|,][0-9]+)|([0-9]+) 

在测试器中工作。

最佳答案

var regex = new RegExp("([0-9]+[.|,][0-9])|([0-9][.|,][0-9]+)|([0-9]+)/g);([0-9]+[.|,][0-9])|([0-9][.|,][0-9]+)|([0-9]+)", 'g');

var regex = /([0-9]+[.|,][0-9])|([0-9][.|,][0-9]+)|([0-9]+)/g​;

可能有两种结构:new RegExp(string,'g')/somestring/g。不要混淆它们。对于常量正则表达式,选择第二个会更有效,因为它是预编译的。

参见 the MDN documentation

关于javascript - 用于 JavaScript 的带逗号或点的实数的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919484/

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