gpt4 book ai didi

javascript - 不带前导零的整数相反的正则表达式

转载 作者:行者123 更新时间:2023-11-28 14:36:46 26 4
gpt4 key购买 nike

我有一个带有前导零的整数正则表达式,它工作正常。我使用它的方式如下:

  value = value.replace(/[^0-9]/, '');

现在,我想要另一个不带前导零的整数正则表达式。所以,我从 stackoverflow 答案中得到了下面提到的正则表达式:

[1-9]+[0-9]*

当我使用string.replace时,我必须反转正则表达式。所以我的最终代码如下所示:

  value = value.replace(/^(?![1-9]+[0-9]*)$/, '');

但现在结果值始终

期望:

应允许用户输入以下示例:

123456
123
78

用户不应输入这些字符:

0123
e44
02565
asdf
02asf
754ads

此外,如果我得到一个仅用于小数的正则表达式,没有前导 0 且没有 e 并且应该在 value.replace 中工作,那么这对我来说将是一个奖励。

我不知道如何构建正则表达式模式。所以,如果这是一个非常基本的问题,那么请原谅我。

最佳答案

尝试

value = "e044".replace(/^.*?([1-9]+[0-9]*).*$/, '$1');

返回44

关于javascript - 不带前导零的整数相反的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49658007/

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