带小数点的数字范围的正则表达式

时间:2014-11-11 15:49:59

标签: android regex numbers decimal

我想为带有一个小数点的数字范围编写正则表达式。 ex数字范围是70到98,只允许一个小数点。 有效: 70.1 97.3 85

无效: 70.256 53 65.2000

请帮帮我。我是正则表达式的新手。 Thanx提前。

1 个答案:

答案 0 :(得分:1)

正则表达式的数字范围很棘手,因为你不能说“在A和B之间”。相反,你必须做所有基于角色的事情。这是你怎么说从70到98:

([7-8][0-9])|(9[0-8])

这就是说,如果数字以7或8开头,那么第二个数字可以是任何数字。如果它以9开头,那么第二个数字可以在0到8之间。这会变得更加棘手,数字更长。

为了说一个小数点也允许这样做:

(([7-8][0-9])|(9[0-8]))(\.[0-9])?

在这里,我们在末尾添加了一个可选的“点后跟任何数字”,由于后面的问号,可能会或可能不会出现。