特殊符号的处理
2008-07-16 16:19
295 查看
public boolean isNumeric(String str)
{
Pattern pattern = Pattern.compile("[0-9]+");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ) {
return false;
}
return true;
}
public boolean isNull(String str){
if(str==null)
return true;
else
return false;
}
/**
* 判断是否为合法的日期时间字符串
* @param str_input
* @return boolean;符合为true,不符合为false
*/
public boolean isDate(String str_input,String rDateFormat){
if (!isNull(str_input))
{
SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(str_input));
} catch (Exception e) {
return false;
}
return true;
}
return false;
}
public String fString(String str)
{
if(request.getParameter(str)==null || "".equals(request.getParameter(str)))
return null;
return replaceDangerStr(request.getParameter(str));
}
public int fInt(String str)
{
if(request.getParameter(str)==null) return -1;
if(isNumeric(request.getParameter(str)))
{
return Integer.parseInt(request.getParameter(str));
}
else
{
return -1;
}
}
public long fLong(String str)
{
if(request.getParameter(str)==null) return -1;
if(isNumeric(request.getParameter(str)))
{
return Long.parseLong(request.getParameter(str));
}
else
{
return -1;
}
}
public Date fDate(String str,String rDateFormat)
{
if(request.getParameter(str)==null) return null;
if(isDate(request.getParameter(str),rDateFormat))
{
return Date.valueOf(request.getParameter(str));
}
else
{
return null;
}
}
public String replaceDangerStr(String str)
{
str.replaceAll("'", "'");
str.replaceAll("/"", """);
str.replaceAll("<", "<");
str.replaceAll(">", ">");
str.replaceAll("#", "#");
str.replaceAll("!", "!");
str.replaceAll("$", "$");
str.replaceAll("%", "%");
str.replaceAll("/", "/");
return str;
}
{
Pattern pattern = Pattern.compile("[0-9]+");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ) {
return false;
}
return true;
}
public boolean isNull(String str){
if(str==null)
return true;
else
return false;
}
/**
* 判断是否为合法的日期时间字符串
* @param str_input
* @return boolean;符合为true,不符合为false
*/
public boolean isDate(String str_input,String rDateFormat){
if (!isNull(str_input))
{
SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(str_input));
} catch (Exception e) {
return false;
}
return true;
}
return false;
}
public String fString(String str)
{
if(request.getParameter(str)==null || "".equals(request.getParameter(str)))
return null;
return replaceDangerStr(request.getParameter(str));
}
public int fInt(String str)
{
if(request.getParameter(str)==null) return -1;
if(isNumeric(request.getParameter(str)))
{
return Integer.parseInt(request.getParameter(str));
}
else
{
return -1;
}
}
public long fLong(String str)
{
if(request.getParameter(str)==null) return -1;
if(isNumeric(request.getParameter(str)))
{
return Long.parseLong(request.getParameter(str));
}
else
{
return -1;
}
}
public Date fDate(String str,String rDateFormat)
{
if(request.getParameter(str)==null) return null;
if(isDate(request.getParameter(str),rDateFormat))
{
return Date.valueOf(request.getParameter(str));
}
else
{
return null;
}
}
public String replaceDangerStr(String str)
{
str.replaceAll("'", "'");
str.replaceAll("/"", """);
str.replaceAll("<", "<");
str.replaceAll(">", ">");
str.replaceAll("#", "#");
str.replaceAll("!", "!");
str.replaceAll("$", "$");
str.replaceAll("%", "%");
str.replaceAll("/", "/");
return str;
}
相关文章推荐
- URL特殊符号的处理
- js + php 处理 永远的敌人 特殊符号 2 在js ajax post提交给php的解决方案
- 转义 存储数据时特殊符号的处理
- jQuery $(#) id 中带符号怎么处理?jQuery $()中带特殊符号
- 特殊符号不同浏览器之间的兼容性处理
- Oracle 特殊符号'&'的处理
- 处理String特殊符号
- 批处理命令学习笔记——特殊符号
- mybatis的xml中特殊符号的处理
- iOS开发(OC)——UITextView输入特殊符号崩溃处理
- mybatis xml中特殊字符处理及特殊符号
- AJAX处理 POST数据中有特殊符号导致数据丢失的解决方法
- jsp当中JSTL对特殊字符的处理(单引号、双引号、小于号、大于号和&符号)
- URL中特殊符号的处理
- Tomcat 服务器对请求中一些特殊的符号需作处理
- Oracle 特殊符号'&'的处理
- php处理HTML表单控件命名中的特殊符号
- mybatis在xml文件中处理比较特殊符号的方法
- vi下显示和处理回车换行符等特殊符号
- 模糊查询中带有特殊符号的处理问题(如:+ - 等)