码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-10-15 18:31:27      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:快捷方式   color   inpu   格式   trim   nal   java   自定义   java web   

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

标签:快捷方式   color   inpu   格式   trim   nal   java   自定义   java web   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!