【问题标题】:number with decimal places to allow commas in regular expression validation带小数位的数字以允许在正则表达式验证中使用逗号
【发布时间】:2013-05-09 06:30:27
【问题描述】:

我在 javascript 中使用正则表达式作为

/^\s*?(\d+(\.\d{1,2})?|\.\d{1,2})\s*$/

这用于检查 小数点后 2 位的数字,例如 200.45

我还需要允许多个逗号,例如 1,000.452,00,455.76

请注意这个表达式也允许像 .1 , 1.2 这样的数字。

上面的正则表达式如何实现。谢谢

【问题讨论】:

  • 第一个 d /^\s*?(\ HERE d+ 匹配数字。所以只需重写它以匹配逗号。
  • 谢谢我得到了解决方案。我也发布了同样的内容。

标签: javascript regex


【解决方案1】:

谢谢我得到了上面的表达式。

var regexp =/^\s*?([\d\,]+(\.\d{1,2})?|\.\d{1,2})\s*$/;

【讨论】:

    【解决方案2】:

    试试这个模式:

    /\b\d{1,3}(,\d{3})*(\.\d{1,2})?\b/
    

    【讨论】:

    • 谢谢我得到了解决方案。我也发布了同样的内容。
    【解决方案3】:

    这是我能想到的正则表达式: ^(\d?\d?\d(,\d\d\d)*|\d+)(\.\d\d)?$

    我没跑过,你可以试试。

    【讨论】:

    • 谢谢我得到了解决方案。我也发布了同样的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    相关资源
    最近更新 更多