Android中验证输入是否为汉字及手机号,邮箱验证,IP地址可用端口号验证
2014-12-17 11:23
489 查看
1,验证是否为汉字
2,验证手机号,邮箱
3,IP地址可用端口号验证,可用端口号(1024-65536)
4,匹配/* 1234567890 */(“/*”开头,中间包含数字空格,以 “*/”结尾)
5 ,常用的eclipse搜索的正则表达式
6,视频播放进度条中时间显示
//分钟
String am = String.format("%02d", tTotal / 60);
//秒
String as = String.format("%02d", tTotal % 60);
tiempoTotal.setText(am + ":" + as);
// 验证昵称 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,验证手机号,邮箱
// 判断是否为手机号 private boolean isPhone(String inputText) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0,0-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(); }
3,IP地址可用端口号验证,可用端口号(1024-65536)
private boolean MatcherIP(String ip) { Pattern pattern = Pattern.compile("^((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])" + "\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])" + "\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])" + "\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])" + ":((102[4-9])|(10[3-9]\\d)|([1-5]\\d{3,4})|(6[0-4]\\d{3})|(65[0-4]\\d{2})|(655[0-2]\\d)|(6553[0-5]))$"); Matcher matcher = pattern.matcher(ip); return matcher.matches(); }
4,匹配/* 1234567890 */(“/*”开头,中间包含数字空格,以 “*/”结尾)
Pattern pattern = Pattern.compile("/*\\/*\\s*\\d*\\s*\\*/*"); Matcher matcher = pattern.matcher("正则表达式 /* 123 */ Hello World,正则表达式 Hello World"); //替换第一个符合正则的数据 System.out.println(matcher.replaceAll(""));
5 ,常用的eclipse搜索的正则表达式
1,Eclipse ctrl+f 打开查找框 2,选中 Regular expressions (正则表达式) 去掉/* */(eclipse) /\*(.|[\r\n])*?\*/ 去掉//(eclipse) //.*$ 去掉import(eclipse) import.*$ 去掉空行(eclipse) ^\s*\n 去掉空行(ue) %[ ^t]++^p
6,视频播放进度条中时间显示
//分钟
String am = String.format("%02d", tTotal / 60);
//秒
String as = String.format("%02d", tTotal % 60);
tiempoTotal.setText(am + ":" + as);
相关文章推荐
- Android中验证输入是否为汉字及手机号,邮箱验证,IP地址可用port号验证
- Android中验证输入是否为汉字及手机号,邮箱验证
- Android中验证输入是否为汉字及手机号,邮箱验证
- Android中验证输入是否为汉字、手机号及邮箱
- 验证用户名,手机号,ip地址,邮箱,url,密码,汉字等等的工具类
- Android正则验证手机号,身份证号,邮箱等格式是否正确
- android开发-验证邮箱输入是否合法
- Android 验证输入的手机和邮箱字符串格式是否正确
- Android 正则表达式验证手机和邮箱格式是否正确
- 用正则验证用户输入文本框的内容是否是中文汉字
- JQuery调webservice实现邮箱验证(检测是否可用)
- Android 正则表达式验证手机和邮箱格式是否正确
- android 验证邮箱格式,测试可用
- Android 使用正则表达式验证邮箱格式是否正确
- Android 正则表达式验证手机和邮箱格式是否正确
- Android 正则表达式验证手机和邮箱格式是否正确
- android 判断登录是否邮箱或手机号
- 输入判断JQuery调webservice实现邮箱验证(是否已被占用)
- Android-----Android 正则表达式验证手机和邮箱格式是否正确
- Android-验证网络是否可用