gpt4 book ai didi

javascript - 通用 JavaScript 正则表达式验证带或不带逗号作为千位分隔符和可选小数部分的正数

转载 作者:行者123 更新时间:2023-11-28 13:12:59 26 4
gpt4 key购买 nike

我有以下正则表达式来验证输入中的数字

var reg = /^\d+$/;

现在我想在数字字段中允许使用,(逗号)和.(句点),如下所示有人会帮助我编写正则表达式以允许以下数字格式吗?

10000000
10,000,000
10000000.00

最佳答案

您可以使用

/^(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d+)?$/

请参阅regex demo

如果您只需要在小数点分隔符后保留 2 位数字,请将 (?:\.\d+)? 替换为 (?:\.\d{1,2}) ?

详细信息:

  • ^ - 字符串开头
  • (?:\d{1,3}(?:,\d{3})*|\d+) - 2 个替代方案:
    • \d{1,3}(?:,\d{3})+ - 1 到 3 位数字以及一个或多个逗号和 3 位数字的序列
    • \d+ - 1 位或更多数字
  • (?:\.\d+)? - 可选序列:
    • \. - 一个点
    • \d+ - 1 位或更多数字
  • $

关于javascript - 通用 JavaScript 正则表达式验证带或不带逗号作为千位分隔符和可选小数部分的正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41025771/

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