您的位置:首页 > 其它

特殊符号的处理

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;
 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息