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.exe 进程文件: webtool.exe or webtool 进程名称: Web Application Stress tool webtool.exe 描述: webtool.exe is a Web Application Stress tool from Microsoft Corporation belonging to Web...
WebTool.cn 全站源码! 特色: 1.全手工js->ajax代码,浏览器基础兼容(也是自己完成的),采用数据库分页(分页源码来源自网络,进行了一些修改)。 2.全站已经经过静态处理,能够提供较快的响应速度。(静态处理部分...
桂林老兵的WebTool3.7 3.7版本 加入多线程网站路径扫描功能
"webtool.exe" 是一款专为程序员和开发者设计的实用工具,主要用于查找和替换源代码中的特定文本或模式。这款应用程序无需注册即可直接使用,极大地便利了开发过程中的代码维护和更新工作。作为"编辑代码"类的工具,...
Webtool是一款实用的工具,专为开发者设计,用于自动生成基于数据库的代码。这款工具支持两种常见的数据库管理系统:MySQL和SQLite。历经两年的精心整理和完善,Webtool旨在简化数据库操作的编码过程,提高开发效率...
【桂林老兵的新WEBTOOL V4.2】是一款由桂林老兵开发的Web工具软件的最新版本,主要用于协助用户进行Web相关的开发、测试和维护工作。这个工具集成了多种实用功能,旨在提高Web开发者的工作效率,简化复杂的Web操作。...
WebTool.cn 全站源码 本系统是由warner主刀,淡出协助完成。 特色: 1.全手工js->ajax代码,浏览器基础兼容(也是自己完成的),采用数据库分页(分页源码来源自网络,进行了一些修改)。 2.全站已经经过静态处理,...
webtool,网站路径猜测工具。可以猜解一些可能存在问题的路径,是踩点的好工具
【标题】"Motivation WebTool-开源" 【正文】 Motivation WebTool是一个开源项目,它提供了一个简单易用的内容管理系统(CMS),专为管理和展示网页内容而设计。这个系统的核心特性在于其轻量级和灵活性,使其成为...
Gorondo Webtool Library 是一个开源项目,旨在提供一套轻量级的 JavaScript 工具,用于构建高效的 AJAX(异步 JavaScript 和 XML)应用程序。这个库特别强调在资源有限的情况下,能够快速加载并保持低带宽消耗,这...
这个工具的主要功能是帮助用户从PME(可能是Project Management Environment或其他类似系统的缩写)Webtool生成iCal(iCalendar)格式的feed,进而使得个人或团队的日程能够方便地与各种支持iCal标准的日历应用进行...
sense3webtool Webforms工具,用于为SENSE3项目生成RDF / XML DCAT文件。 更多信息 有关该工具和更新历史记录的更多信息,请参见 。 版权和许可 原始法规的最初所有者是欧洲环境署(EEA)。 版权所有。 sense3...
"项目:软件工程项目-项目管理WebTool"的标题表明我们将探讨一个专注于项目管理的Web应用程序,可能是用于协助团队进行软件开发的工具。 μProject,正如描述中所提到的,是一个小型的项目管理服务。它可能设计得轻...
在本项目"IM_webtool-dev"中,我们探讨了如何利用RShiny这一强大的R语言框架来开发一个集成微生物学的Web应用工具。RShiny是R语言的一个库,它使得数据科学家能够轻松地创建交互式的Web应用程序,而无需深入学习前端...
元数据-Webtool 当前状态 您可以尝试一下,生成的数据应该可以提交,但是用户界面还不够好。 原始任务 当前指定的只是为尚未托管的mod创建全新的netkan的基础。 最终扩展UI以允许编辑现有的元数据会很棒,但可能会更...
"ledger-wallet-webtool" 是一个针对 Ledger 用户的应用程序,它提供了实用程序功能,旨在帮助用户更方便地管理和操作他们的 Ledger 钱包。这可能包括查看余额、交易历史、管理加密货币地址等核心功能。"一个实用...
【标题】"Web Tools 开发者在线工具"指的是一个专门针对Web开发者设计的在线平台,旨在提供一系列便捷的工具以优化开发流程,提高工作效率。这个平台涵盖了多种功能,旨在满足不同开发需求,使得开发者无需安装各种...
"SPIC-WebTool" 是一个专为国家电投(SPIC)项目设计的网络工具,主要用于提升在项目执行过程中的网络操作效率和便捷性。这个应用以Web应用程序的形式呈现,意味着用户可以通过浏览器访问并使用它,无需安装任何...
**Coda for Mac:强大的Web开发工具** Coda是一款专为Mac用户设计的全面而强大的Web开发工具,被誉为Dreamweaver(DW)的替代品。它以其简洁的界面、丰富的功能集以及对Web开发者的友好体验而备受赞誉。...