code: public static boolean isEnglishAndNumberMix(final String text, final int start, final int len){
          for(int i=start; i<start+len; i++){
              char c = text.charAt(i);
              if(!(isEnglish(c) || isNumber(c))){
                  return false;
              }
          }
          //指定的字符串已经识别为英文字母和数字混合串
          //下面要判断英文字母和数字混合串是否完整
          if(start>0){
              //判断前一个字符，如果为英文字符或数字则识别失败
              char c = text.charAt(start-1);
              if(isEnglish(c) || isNumber(c)){
                  return false;
              }
          }
          if(start+len < text.length()){
              //判断后一个字符，如果为英文字符或数字则识别失败
              char c = text.charAt(start+len);
              if(isEnglish(c) || isNumber(c)){
                  return false;
              }
          }
          if(LOGGER.isDebugEnabled()) {
              LOGGER.debug("识别出英文字母和数字混合串：" + text.substring(start, start + len));
          }
          return true;
      }
docs: 英文字母和数字混合识别，能识别纯数字、纯英文单词以及混合的情况
  @param text 识别文本
  @param start 待识别文本开始索引
  @param len 识别长度
  @return 是否识别