要求2个以上字母或数字^[^a-z0-9A-Z]+$可以校验出用数字和字母组成

解决方案 »

  1.   

    我现在已经实现校验数字字母
     //检查必须包含字母或数字
            matcher = Pattern.compile("(^[^a-z0-9]+$)").matcher(url);
                    if (matcher.matches())
            {
                return false;
            }
    但是还要校验字母或数字不能小于2个
      

  2.   

    可以用2楼的正则表达式
    也可以用你原来的正则表达式,再比较url.length() >= 2
      

  3.   

    2楼的我试过了,不行,像楼上说的url.length() >= 2也不能这么用,因为我的url除了有字母和数字之外还有通配符(?*)组成
      

  4.   

    就是说你的字符串中有数字、字母、通配符组成
    同时要求必须有2个字母或数字存在。是这样的吗?^.*?[a-zA-Z0-9].*?[a-zA-Z0-9].*$