首页 > 编程语言 > 详细

java web项目中后台控制层对参数进行自定义验证 类 Pattern

时间:2018-10-15 17:30:46      阅读:142      评论:0      收藏:0      [点我收藏+]
Pattern pattern = Pattern.compile("/^([1-9]\\d+元*|[0]{0,1})$/");//将给定的正则表达式编译到模式中
  if(!"".equals(mmshop.getOriginalPrice().trim())){          
    if(!pattern.matcher(mmshop.getOriginalPrice().trim()).matches()){ map.put("msg","请输入数字或xxx元,并确保格式正确"); map.put("code","500"); eturn map;   }   }

1.将给定的正则表达式编译到模式中

Pattern pattern = Pattern.compile("/^([1-9]\\d+元*|[0]{0,1})$/");//将给定的正则表达式编译到模式中

2.增加去除参数的前后空白条件判断

if(!"".equals(mmshop.getOriginalPrice().trim())){ 
  .......  
}

3.a.创建匹配给定输入与此模式的匹配器 b.编译给定正则表达式并尝试将给定输入与其匹配

if(!pattern.matcher(mmshop.getOriginalPrice().trim()).matches()){
   map.put("msg","请输入数字或xxx元,并确保格式正确");
   map.put("code","500");
   return map;
}

 

4.推荐:快捷方式 编译给定正则表达式并尝试将给定输入与其匹配

/*
参数:
regex - 要编译的表达式
input - 要匹配的字符序列 
*/
Pattern.compile(regex).matcher(input).matches() 

例如:

if(!Pattern.compile("/^([1-9]\\d+元*|[0]{0,1})$/").matcher(mmshop.getOriginalPrice().trim()).matches()){ 
map.put(
"msg","请输入数字或xxx元,并确保格式正确"); map.put("code","500");
  return map;
}

 

java web项目中后台控制层对参数进行自定义验证 类 Pattern

原文:https://www.cnblogs.com/awzf/p/9792101.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!