gpt4 book ai didi

javascript - 用于验证带有可选小数部分的逗号分隔数字的正则表达式

转载 作者:行者123 更新时间:2023-11-29 21:39:51 25 4
gpt4 key购买 nike

使用 JavaScript,我只需要接受数字和逗号。

我使用的正则表达式模式如下

 var pattern = /^[-+]?[0-9]+(\.[0-9]+)?$/;

我如何在上述模式中接受逗号,以便像 32003,2003,200.00 等值有效?

有类似的问题只是部分解决了这个问题:

最佳答案

使用以下正则表达式:

^[-+]?(?:[0-9]+,)*[0-9]+(?:\.[0-9]+)?$

参见 regex demo

这里的基本变化是添加了匹配的 (?:[0-9]+,)* 子模式:

  • [0-9]+ - 1 个或多个数字
  • , - 逗号

0 次或更多次(感谢 * 量词)。

我还使用了非捕获组,以便正则表达式输出“更干净”。

如果您需要检查号码中的 3 位数字组,请使用

^[-+]?[0-9]+(?:,[0-9]{3})*(?:\.[0-9]+)?$

参见 another demo

此处,(?:,[0-9]{3})* 匹配 0 个或多个逗号和 3 位子字符串序列 ([0-9]{3 })。 {3} 是一个限制量词,恰好与前面的子模式匹配 3 次。

关于javascript - 用于验证带有可选小数部分的逗号分隔数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368539/

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