我希望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
请帮助我......
答案 0 :(得分:3)
您可以使用此正则表达式匹配36.99
:
^([89]|[12][0-9]|3[0-6])(\.[0-9]{1,2})?$
最多匹配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