两个小数点的正则表达式

时间:2014-11-16 17:03:49

标签: java android regex

我希望Regexp的值范围介于8到36之间,最多可达两个小数点...... 有效值为:

8.5
9.56
10.69
35.9

无效

123
5.9866

这是我的正则表达式。

([8-9]|[1-2][0-9]|(3[0-6]))|(([8-9]|[1-2][0-9]|(3[0-5]))(.[0-9][0-9]?)?)

但是它正在接受 1234 8799

请帮助我......

3 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式匹配36.99

^([89]|[12][0-9]|3[0-6])(\.[0-9]{1,2})?$

RegEx Demo

最多匹配36只使用此​​正则表达式(感谢@Croises):

^(?:([89]|[12][0-9]|3[0-5])(\.[0-9]{1,2})?|36)$

答案 1 :(得分:0)

怎么样 -

(^0*(?:[12][0-9]|[89]|3[0-5])+(\.\d{1,2})?$)|^0*36$

答案 2 :(得分:-1)

获得它的另一种方式。

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

匹配

  

8.5
  9.56
  10.69
  35.9
  26个
  34.3
  36.45

相关问题