如果我在表单中有一个判断,比如填写表单的时候有一个真实姓名的输入框,我要对其进行判断:看用户是否输入的是汉字,字母数字和下划线,我不知道怎么判断汉字的请大家帮忙,小女子不胜感激!

解决方案 »

  1.   


    ASCII码0-126的打印字符为单字节,此外的打印字符多为两字节(三字节的不太用)。   
      String   s="asdf你好qwer";   
      int   size=0;   
      for(int   i=0;i<s.lenght;i++){   
      size++;   
      int   ii=(int)s.charAt(i);   
      if(ii<=0||ii>=126)   size++;//双字节字符   
      }   
      System.out.println("字符宽度为:"+size);   
        
      如果不需要处理\r\n\t...的话,31-126就可以了。