package com.jbx.util;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
public class WebTool {
/** 判断两个字符串是否相等 */
public static boolean equalsIgnoreCase(String value1, String value2) {
if (value1 != null && value1.equalsIgnoreCase(value2))
return true;
return false;
}
/**判断对象是否为空
*@param object Object
*@return boolean
*/
public static boolean isNull(Object object) {
return null == object;
}
/** 判断整型变量是否为空 */
public static boolean isNull(Integer value) {
return value == null || value.intValue() < 0;
}
/** 判断字符串是否为空或零长度 */
public static boolean isNull(String value) {
return null==value || value.length() == 0;
}
/** 判断List是否为空*/
public static boolean isNullList(List list) {
return (isNull(list) || list.size() <= 0);
}
public static String goUpperCase(String value){
if(null==value){
return null;
}else{
return value.toUpperCase();
}
}
/** 判断一个字符串是否全部是数字0-9组成 */
public static boolean isIntString(String value) {
if (isNull(value))
return false;
for (int i = 0; i < value.length(); i++) {
if (!isInt(value.charAt(i)))
return false;
}
return true;
}
/** 正则表达式效验 */
public static boolean checkRegular(String str, String regex) {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
/** 判断一个字符是否是数字0-9 */
public static boolean isInt(char c) {
return (c >= '0' && c <= '9');
}
/**
* 获取Get方式的Ajax请求参数解码值
*
* @param paramValue
* @return
*/
public static String getDecodedValue(String value) {
if (value == null) {
return value;
}
try {
return URLDecoder.decode(value, "UTF-8");
} catch (UnsupportedEncodingException e) {
return null;
}
}
/** 获得中文格式的时间字符串 */
public static String getDateFormatCnStr(Date date, String pattern) {
if (date == null)
return "";
String result = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern,
Locale.SIMPLIFIED_CHINESE);
result = sdf.format(date);
} catch (Exception e) {
System.out.println("时间转换出错:Date" + date.toString() + ",pattern"
+ pattern);
e.printStackTrace();
}
if (!isNull(result))
return result;
return "";
}
/** 判断两个字符串是否相等 */
public static boolean equals(String value1, String value2) {
if (value1 != null && value1.equals(value2))
return true;
return false;
}
/** 获取IP地址 */
public static String getIpAddr(HttpServletRequest request) {
if (request == null)
return "unknown";
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
if (ip.indexOf(":unknown") > 0 || ip.indexOf(": unknown") > 0) {
do {
ip = ip.substring(ip.indexOf("unknown"));
} while (ip.indexOf("unknown") == 0 || ip.indexOf("unknown") == 1);
}
return ip;
}
/**
* 比较两个时间的间隔是否符合预定义的间隔,默认间隔为31天
*/
public static String checkDateLimit(String begin,String end){
if (begin == null|| begin.trim().length() < 10) {
return "请填写正确的查询开始时间!";
}
if (end == null|| end.trim().length() < 10) {
return "请填写正确的查询结束时间!";
}
try{
if(DateUtil.getDistinceDay(begin,end)>31){
return "查询日期超出范围限制!";
}
else{
return "OK";
}
}catch(ParseException e){
return "请输入正确的日期格式!";
}
}
}
WebTool
最新推荐文章于 2024-04-06 09:33:16 发布