正则表达式匹配百分比最多2位小数

时间:2015-06-12 09:47:07

标签: regex validation

我需要正常表达式以满足以下条件。

  1. 数字介于0.1到100之间。
  2. 最多2个小数位。最多可以接受一个小数位,也就像0.1。
  3. 接受最多100个不带小数的数字,如1,2,3 ---- 100。
  4. 可以接受小数而不用0表示,如.11,.1,.2 ..
  5. 我正在使用以下正则表达式,但它无法正常工作。

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

    提前致谢。

3 个答案:

答案 0 :(得分:2)

使用可以使用此正则表达式:

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

enter image description here

<强> Try it

答案 1 :(得分:1)

尝试下面的Regex,对你制作的那个进行一些修改,以便你能更好地理解它。

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

答案 2 :(得分:0)

这个简化并有效。

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