限制中文
    String checkStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    String str = request.getParameter("str");
    for (int i = 0; i < str.length(); i++) {
      if (checkStr.indexOf(str.substring(i, i + 1)) == -1) {
        System.out.println("str :" + str.substring(i, i + 1));
        System.out.println("i :" + i);
        System.out.println("no eng");
        break;
      }
    }

解决方案 »

  1.   

    中英文字符串长度
        String str = "test中文test";
        byte[] c = str.getBytes();
        System.out.println("str length :" +c.length);
      

  2.   

    第一个多打了几句System.out.println
        String checkStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        String str = "test中文test";
        for (int i = 0; i < str.length(); i++) {
          if (checkStr.indexOf(str.substring(i, i + 1)) == -1) {
            System.out.println("no eng at "+str.substring(i,i+1));
            break;
          }
        }