Android常用的工具方法(2)
2016-08-18 11:46
351 查看
1.判断是否为浮点数,小数点2位
2.邮箱验证
3.验证输入的身份证号是否符合格式要求
4.判定输入的是否是汉字
5.检测是否有emoji表情
6.保留小数点后两位
/** * 判断是否为浮点数,小数点2位 * @param:mail * 邮箱 * @return */ public static boolean validateFloatNum(String str) { Pattern pattern = Pattern.compile("^(?!0+(?:\\.0+)?$)(?:[1-9]\\d*|0)(?:\\.\\d{1,2})?$"); Matcher m = pattern.matcher(str); return m.matches(); }
2.邮箱验证
/** * 邮箱验证 * * @param mail * 邮箱 * @return */ public static boolean validateEmail(String mail) { Pattern pattern = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); Matcher m = pattern.matcher(mail); return m.matches(); }
3.验证输入的身份证号是否符合格式要求
/** * 验证输入的身份证号是否符合格式要求 * * @param IDNum * 身份证号 * @return 符合国家的格式要求为 true;otherwise,false; */ public static boolean validateIDcard(String IDNum) { String id_regEx1 = "^([1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|(3[0-1]))\\d{3})|([1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|(3[0-1]))\\d{3}[0-9Xx])$"; Pattern pattern = Pattern.compile(id_regEx1); Matcher m = pattern.matcher(IDNum); return m.matches(); }
4.判定输入的是否是汉字
/** * 判定输入的是否是汉字 * * @param c * 被校验的字符 * @return true代表是汉字 */ public static 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; }
5.检测是否有emoji表情
/* 检测是否有emoji表情 * * @param source * @return */ public static boolean containsEmoji(String source) { int len = source.length(); for (int i = 0; i < len; i++) { char codePoint = source.charAt(i); if (!isEmojiCharacter(codePoint)) { //如果不能匹配,则该字符是Emoji表情 return true; } } return false; } /** * 判断是否是Emoji * * @param codePoint 比较的单个字符 * @return */ private static boolean isEmojiCharacter(char codePoint) { return (codePoint == 0x0) || (codePoint == 0x9) || (codePoint == 0xA) || (codePoint == 0xD) || ((codePoint >= 0x20) && (codePoint <= 0xD7FF)) || ((codePoint >= 0xE000) && (codePoint <= 0xFFFD)) || ((codePoint >= 0x10000) && (codePoint <= 0x10FFFF)); }
6.保留小数点后两位
/** * 保留小数点后两位 */ public static String formatNumber2(double d) { try { DecimalFormat df = new DecimalFormat("0.00"); return df.format(d); } catch (Exception e) { } return ""; }
相关文章推荐
- Android常用小工具的使用方法
- Android常用源代码下载方法和工具
- android 常用工具方法集合1.0.1
- Android常用的工具方法
- Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
- Android开发常用工具方法
- Android 开发工具类,常用方法,Log 工具,数据库,时间戳转换
- 【Android 工具类】常用工具类(方法)大全
- Android调试方法及常用工具logCat的介绍
- Android常用工具方法(关闭软键盘,安装apk,检测程序是否安装...)
- android 项目常用工具方法
- Android 常用的方法小工具总结
- 常用Android工具(方法)大全
- Android常用工具方法
- android 项目常用工具方法
- android开发常用工具方法
- Android常用的工具方法(1)
- 2012-03-07 13:19 Android 常用的方法小工具总结
- Android 常用的方法小工具总结
- Android开发中一些常用的工具方法