日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java验证工具类

發(fā)布時間:2023/11/28 生活经验 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 = "("+// 第一種情況為月份是大月的有31天。"(^\\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])?)"+ // 日(31)要驗證年月因此出現(xiàn)0/1次"([\\s]?)"+ // 空格"((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$"+ // 時分秒"|"+ // 或// 第二種情況為月份是小月的有30天,不包含2月。"(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}"+ // 年"([-/\\._]?)"+ // 時間間隔符(-,/,.,_)"(11|0?[469])"+ // 小月不含2月"([-/\\._]?)"+ // 時間間隔符(-,/,.,_)"(30|[12][0-9]|0?[1-9])"+ // 日(30)"([\\s]?)"+ // 空格"((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$"+ // 時分秒"|"+ // 或// 第三種情況為平年月份是2月28天的。"(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}"+ // 年"([-/\\._]?)"+ // 時間間隔符(-,/,.,_)"(0?2)"+ // 平年2月"([-/\\._]?)"+ // 時間間隔符(-,/,.,_)"(2[0-8]|1[0-9]|0?[1-9])"+ // 日(28)"([\\s]?)"+ // 空格"((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$"+ // 時分秒"|"+ // 或// 第四種情況為閏年月份是2月29天的。// 可以被4整除但不能被100整除的年份。// 可以被400整除的數(shù)亦是能被100整除,因此后兩位是00,所以只要保證前兩位能被4整除即可。"(^((\\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)容還不錯,歡迎將生活随笔推薦給好友。