gpt4 book ai didi

javascript - 正则表达式用于字母数字字符串中的数字计数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:59 24 4
gpt4 key购买 nike

我如何从正则表达式中验证以下逻辑

  • 允许美元($)、逗号(,)、小数(.)和数字(0-9)
  • 无论 $ 和逗号如何,十进制前只能有 8 位
  • 小数点后两位数

允许的字符串示例:

  • 99999999.99
  • 99999999.99 美元
  • 9,999,9999.99 美元
  • 9999,99,99.99 美元

不允许: - $999999999.99(小数点前 9 位) - 99,99,999,99.99 美元

意思是我只想限制小数点前的位数。我怎样才能做到这一点。提前致谢

最佳答案

你可以使用这个正则表达式:

/^\$?(?:,?\d){1,8}(?:\.\d{1,2})?$/gm

RegEx Demo

解释:

^              # Line start
\$? # match optional $ at start
(?:,?\d) # Match an optional comma followed by a digit and use non-capturing group
{1,8} # up to 8 occurrence of previous group
(?:\.\d{1,2})? # followed by optional decimal point and 1 or 2 digits
$ # line end

关于javascript - 正则表达式用于字母数字字符串中的数字计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829827/

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