Java 判断整数,整数范围为0-120 之间 和 30-180 的两个正则表达式如何写?不允许小数,字母等非法内容。

如题所述

判断范围在0-120的数字

^([0-9]|[1-9]\d|1[01]\d|120)$

说明:

1.匹配一位数字(0-9):[0-9]

2.匹配二位数字(10-99):[1-9]\d

3.匹配三位数字(100-119):1[01]\d

4.匹配三位数字120:120

5.表达式:^([0-9]|[1-9]\d|1[01]\d|120)$

判断30-180的数字

^([3-9]|[3-9]\d|1[0-7]\d|180)$

说明

1.匹配一位数字(3-9):[3-9]

2.匹配二位数字(30-99):[3-9]\d

3.匹配三位数字(100-179):1[0-7]\d

4.匹配三位数字180:180

5.表达式:^([3-9]|[3-9]\d|1[0-7]\d|180)$

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-09
0-120 : ^((\d{1,2})|(1([0-1]\d|20)))$
30-180 : ^(([3-9]\d)|(1([0-7]\d)|180))$
第2个回答  2018-01-09
0-120
120|1[0-1][0-9]|[1-9][0-9]|[0-9]
30-180
180|[1][0-7][0-9]|[3-9][0-9]