首页 编程 软件学院 查看内容

Android中验证输入是否为汉字及手机号

2014-12-17 11:41 1043 54

摘要: 1,验证是否为汉字[java] view plaincopy// 验证昵称      private bool...
关键词: nbsp UnicodeBlock Character return nickname 手机号 Matcher boolean Pattern 汉字

1,验证是否为汉字[java] view plaincopy// 验证昵称      private boolean verifyNickname() {          String nickname = edt_username.getText().toString();          if (nickname == null || nickname.length() == 0) {              edt_username.setError("不能为空");              return false;          }          int len = 0;          char[] nickchar = nickname.toCharArray();          for (int i = 0; i < nickchar.length; i++) {              if (isChinese(nickchar[i])) {                  len += 2;              } else {                  len += 1;              }          }          if (len < 4 || len > 15) {              edt_username.setError("正确的昵称应该为\n1、4-15个字符\n2、2-7个汉字\n3、不能是邮箱和手机号");              return false;          }          return true;      }        private boolean isChinese(char c) {          Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);          if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS                  || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS                  || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A                  || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION                  || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION                  || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {              return true;          }          return false;      }  2,验证手机号,邮箱[java] view plaincopy// 判断是否为手机号      private boolean isPhone(String inputText) {          Pattern p = Pattern                  .compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");          Matcher m = p.matcher(inputText);          return m.matches();      }        // 判断格式是否为email      public boolean isEmail(String email) {          String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";          Pattern p = Pattern.compile(str);          Matcher m = p.matcher(email);          return m.matches();      }  
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

返回顶部