特殊符号的处理

 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("<", "&#60;");
  str.replaceAll(">", "&#62;");
  str.replaceAll("#", "&#35;");
  str.replaceAll("!", "&#33;");
  str.replaceAll("$", "&#36;");
  str.replaceAll("%", "&#37;");
  str.replaceAll("/", "&#47;");
  return str;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值