生活随笔
收集整理的這篇文章主要介紹了
java验证工具类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*** <判斷對象是否為null或者空>* * @param obj* 需要判斷的對象* @return 如果對象為null或者空則返回true*/public static boolean isNullOrEmpty(Object obj) {if (obj == null|| "".equals(StringUtil.toString(obj).trim())) {return true;}return false;}/*** 判斷是否是數(shù)字* * @param obj* 需要判斷的元素* @return 是否是數(shù)字*/public static boolean isNumber(Object obj) {return checkPattern(StringUtil.toString(obj).trim(),"^[-+]?[0-9]+(\\.[0-9]+)?$");}/*** 判斷是否是正數(shù)* * @param obj* 需要判斷的元素* @return 是否是正數(shù)*/public static boolean isPositiveNumber(Object obj) {return checkPattern(StringUtil.toString(obj).trim(),"^[0-9]+(\\.[0-9]+)?$");}/*** 判斷是否是Double類型* * @param obj* 需要判斷的元素* @return 是否是Double類型(小數(shù)點后2位小數(shù))*/public static boolean isDouble(Object obj) {return checkPattern(StringUtil.toString(obj).trim(),"^[0-9]+(.[0-9]{1,2})?$");}/*** 判斷是否是int類型* * @param obj* 需要判斷的元素* @return*/public static boolean isInt(Object obj) {return checkPattern(StringUtil.toString(obj).trim(), "^[0-9]?$");}/*** 判斷集合不為空并且不為null* * @param con* 集合* @return 是否為空或者null*/public static boolean checkCollectionIsNullOrEmpty(@SuppressWarnings("rawtypes") Collection con) {return con == null || con.size() == 0;}/*** 判斷字符串是否滿足正則* * @param str* 需要判斷的字符串* @param pattern* 正則* @return 判斷結(jié)果*/public static boolean checkPattern(String str, String pattern) {try {if (pattern.startsWith("/")) {pattern = pattern.substring(1);}if (pattern.endsWith("/")) {pattern = pattern.substring(0, pattern.length() - 1);}return str.matches(pattern);} catch (Exception e) {e.printStackTrace();return false;}}/*** 判斷字符串是否滿足手機正則* * @param str* 手機號* @return 判斷結(jié)果*/public static boolean checkPhone(String str) {String phone = "(13\\d|14[57]|15[^4,\\D]|17[678]|18\\d)\\d{8}|170[059]\\d{7}";return str.matches(phone);}/*** <判斷字符串是否是漢字>* * @param str* 漢字* @return 判斷結(jié)果*/public static boolean checkCharacters(String str) {String chineseCharacters = "[\u4e00-\u9fa5]+";return str.matches(chineseCharacters);}/*** <判斷郵箱格式是否滿足條件>* * @param emailStr* 需要校驗的郵箱字符串*/public static boolean checkEmail(String emailStr) {String emailRegStr = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";return emailStr.matches(emailRegStr);}/*** * <判斷是否滿足指定格式的日期>* * @param dateStr* 需要校驗的日期字符串* @return*/public static boolean checkDate(String dateStr) {if (null == dateStr || "".equals(dateStr)) {return false;}boolean flag = false;Pattern pattern0 = null;Matcher match0 = null;String datePattern = "("+"(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}"+ "([-/\\._]?)"+ "(10|12|0?[13578])"+ "([-/\\._]?)"+ "((3[01]|[12][0-9]|0?[1-9])?)"+ "([\\s]?)"+ "((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$"+ "|"+ "(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}"+ "([-/\\._]?)"+ "(11|0?[469])"+ "([-/\\._]?)"+ "(30|[12][0-9]|0?[1-9])"+ "([\\s]?)"+ "((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$"+ "|"+ "(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}"+ "([-/\\._]?)"+ "(0?2)"+ "([-/\\._]?)"+ "(2[0-8]|1[0-9]|0?[1-9])"+ "([\\s]?)"+ "((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$"+ "|"+ "(^((\\d{2})(0[48]|[2468][048]|[13579][26]))|((0[48]|[2468][048]|[13579][26])00)"+ "([-/\\._]?)" + "(0?2)" + "([-/\\._]?)" + "(29)" + "([\\s]?)"+ "((([0-1]?\\d|2[0-3]):([0-5]?\\d):([0-5]?\\d))?))$" + ")";;pattern0 = Pattern.compile(datePattern);match0 = pattern0.matcher(dateStr);flag = match0.matches();return flag;}/*** * <判斷是否滿足指定格式的身份證號碼>* * @param idCardStr* 需要校驗的身份證號碼的字符串* @return*/public static boolean checkIdCard(String idCardStr) {String idCardReg = "(^\\d{18}$)|(^\\d{15}$)";return idCardStr.matches(idCardReg);}
總結(jié)
以上是生活随笔為你收集整理的java验证工具类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。