我希望Regexp的值范围在8到36之间,最多两个小数点...有效值包括:
8.5
9.56
10.69
35.9
无效的是
123
5.9866
下面是我的regexp。
([8-9]|[1-2][0-9]|(3[0-6]))|(([8-9]|[1-2][0-9]|(3[0-5]))(.[0-9][0-9]?)?)
但它接受1234 8799
请帮帮我……
发布于 2014-11-17 01:06:34
您可以使用这个正则表达式来匹配36.99
^([89]|[12][0-9]|3[0-6])(\.[0-9]{1,2})?$
RegEx Demo
要匹配多达36个字符,只需使用此正则表达式(感谢@Croise):
^(?:([89]|[12][0-9]|3[0-5])(\.[0-9]{1,2})?|36)$
发布于 2014-11-17 01:34:02
那-
(^0*(?:[12][0-9]|[89]|3[0-5])+(\.\d{1,2})?$)|^0*36$
发布于 2014-11-17 01:42:00
另一种获得它的方式。
^([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
https://stackoverflow.com/questions/26959612
复制相似问题