黑马程序员技术交流社区

标题: 三八快乐 奉献util包专属工具 后续更新 [打印本页]

作者: LLLLLLLLLLL    时间: 2018-3-8 11:52
标题: 三八快乐 奉献util包专属工具 后续更新
— —  2018-3-8  — —

/**
         * 验证字符串是否为整数
         *
         * @param str
         * @return 是:true,否:false
         */
        public static boolean isInteger(String str) {
                return !isNull(str) && str.matches("^-?\\d+$");
        }


/**
         * 验证字符串是否为手机号码
         *
         * @param str
         * @return 是:true,否:false
         */
        public static boolean isMobile(String str) {
                return !isNull(str) && str.matches("^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\\d{8}$");
        }

        /**
         * 验证字符串是否为车牌号格式
         *
         * @param str
         * @return 是:true,否:false
         */
        public static boolean isBusNumber(String str) {
                return !isNull(str) && str.matches("^[\u4e00-\u9fa5|WJ]{1}[A-Z0-9]{6}$");
        }


/**
         * 验证文件名否为图片格式 后辍+fileType
         *
         * @param fileName
         * @param fileType
         * @return 是:true,否:false
         */
        public static boolean isImage(String fileName, String fileType) {
                String[] fileNameArray = fileName.split("\\.");
                if (fileNameArray.length > 0) {
                        String fileSuffix = fileNameArray[fileNameArray.length - 1].toLowerCase();
                        if (fileSuffix.equals("png") || fileSuffix.equals("jpg") || fileSuffix.equals("jpeg") || fileSuffix.equals("bmp") || fileSuffix.equals("gif")) {
                                if (!isNull(fileType)) {
                                        if (fileType.indexOf("png") != -1 || fileType.indexOf("jpeg") != -1 || fileType.indexOf("jpg") != -1 || fileType.indexOf("gif") != -1 || fileType.indexOf("bmp") != -1) {
                                                return true;
                                        }
                                } else {
                                        return true;
                                }
                        }
                }
                return false;
        }


/**
         * 校验某个日期是否在两个日期之间,闭区间
         *
         * @param date
         * @param startDate
         * @param endDate
         * @return
         */
        public static boolean isDateBetween(Date date, Date startDate, Date endDate) {
                if (startDate.getTime() <= date.getTime() && date.getTime() <= endDate.getTime()) {
                        return true;
                }
                return false;
        }

— —  2018-3-8  — —


/**
         * 验证对象是否为合法的日期格式
         *
         * @param obj
         *            验证对象
         * @param pattern
         *            匹配格式
         * @return boolean
         
         */
        public static final boolean isDateTime(Object obj, String pattern) {
                if (obj == null || pattern == null) {
                        return false;
                }
                SimpleDateFormat sdf = new SimpleDateFormat(pattern);
                sdf.setLenient(false);// 此设置用于验证日期的合法性
                try {
                        if (obj.getClass() == Date.class || obj instanceof Date) {
                                Date date = (Date) obj;
                                sdf.format(date);
                        } else {
                                sdf.parse(obj.toString());
                        }
                } catch (Exception e) {
                        return false;
                }
                return true;
        }


/**
         * 验证字符串是否为yyyy格式的日期
         *
         * @param str
         * @return
         */
        public static final boolean isDateY(String str) {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
                sdf.setLenient(false);// 此设置用于验证日期的合法性
                try {
                        sdf.parse(str);
                } catch (Exception e) {
                        return false;
                }
                return true;
        }

        public static final boolean isDateHHmm(String str) {
                SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
                sdf.setLenient(false);// 此设置用于验证日期的合法性
                try {
                        sdf.parse(str);
                } catch (Exception e) {
                        return false;
                }
                return true;
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2