【问题标题】:Regex tom match percentage upto 2 decimal places正则表达式 tom 匹配百分比最多 2 位小数
【发布时间】:2015-08-28 06:53:05
【问题描述】:

我需要满足以下条件的百分比正则表达式。

  1. 介于 0.1 到 100 之间的数字。
  2. 最多小数点后两位。它也可以接受小数点后一位,如0.1。
  3. 接受不超过 100 的数字,如 1,2,3----100。
  4. 可以接受十进制而不用 0 声明,例如 .11,.1,.2 ..

我正在使用以下正则表达式,但它无法正常工作。

^(100\.00|[1-9]?\d\.\d{2})$

提前致谢。

【问题讨论】:

  • 很可能,其中之一会帮助您:regexlib.com/…
  • 谢谢,这个网址很完美。

标签: regex validation


【解决方案1】:

这个很简单并且有效。

^(100|\d{0,2})(\.\d{1,2})?$

【讨论】:

    【解决方案2】:

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

    ^((?:|0|[1-9]\d?|100)(?:\.\d{1,2})?)$
    

    Try it

    【讨论】:

    • 不客气。我只是稍微编辑了我的答案以包括100.00
    【解决方案3】:

    试试下面的正则表达式,对你所做的做了一些修改,以便你能更好地理解它。

    ^(100(\.0{1,2})?|[0-9]{0,2}(\.\d{1,2})?)$
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多