求一java正则表达式,只能输入0-120之间的数字,可以带2为小数,谢谢,在线等啊

解决方案 »

  1.   

    写错啦...
    忘记要带小数了
    ^(0|(\\d{2})|((1[0-1]\\d)|(120)))\\.?\\d{0,2}$应该是这样了
      

  2.   

    ^(0|(\\d{2})|((1[0-1]\\d)|(120)))(\\.\\d{0,2})?$
    悲剧了. 写了三次了... 唉..
      

  3.   

    7楼的兄弟,我做的是eclipse插件,没js的吧
      

  4.   

    ^((0|(\\d{1,2})|(1[0-1]\\d))(\\.\\d{0,2})?)|120(\\.[0]{0,2})?$
    那些数字前面可以加0,悲剧了,这个对验证00*的数字是不行的...
      

  5.   

    ^(((00\\d)|(\\d{1,2})|(1[0-1]\\d))(\\.\\d{0,2})?)|120(\\.[0]{0,2})?$
      

  6.   

    lanlan还是错的~~~,不好意思麻烦你了
      

  7.   

    ^((|(0\\d{1,2})|(\\d{1,2})|(1[0-1]\\d))(\\.\\d{0,2})?)|120(\\.[0]{0,2})?$
    好久没用了.. 最后那个应该是可以了的..对验证类似000.00-009.99,010.00-099.99,100.00-120.00都可以验证了. 不知道是不是楼主想要的那个了!
      

  8.   


    ^(0|(\\d{1,2})|((1[0-1]\\d)|(120)))(\\.\\d{1,2}){0,1}$
      

  9.   

     public static boolean checkIntegerRange(String str) {
            String regex = "^(((00\\d)|(\\d{1,2})|(1[0-1]\\d))(\\.\\d{0,2})?)|120(\\.[0]{0,2})?$";
            Pattern p = Pattern.compile(regex);
            Matcher matcher = p.matcher(str);
            boolean found = false;
            while (matcher.find()) {
                found = true;
            }
            return found;
        }
      

  10.   

    ^((|(0\\d{1,2})|(\\d{1,2})|(1[0-1]\\d))(\\.\\d{0,2})?)|120(\\.0{0,2})?$
    不可能啊#83 我试过对000.00-099.99,100.00-120.00验证都是可以通过的. 不知道楼主想要什么样的效果了...
      

  11.   

    System.out.println("121".matches("^((|(0\\d{1,2})|(\\d{1,2})|(1[0-1]\\d))(\\.\\d{0,2})?)|120(\\.0{0,2})?$"));
    怎么我这里的输出结果为false啊...
      

  12.   

    算啦,谢谢jianglanlan~~谢谢哦~~~麻烦你了