— — 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;
}
|
|