博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java web项目中后台控制层对参数进行自定义验证 类 Pattern
阅读量:5363 次
发布时间:2019-06-15

本文共 1693 字,大约阅读时间需要 5 分钟。

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()

例如:

/*                       说明:编译给定正则表达式并尝试将给定输入与其匹配 对参数进行自定义验证                       正则表达式:/^([1-9]\d+元*|[0]{0,1})$/  前两位必须为正整数后台可以跟也可不跟一个 "元" 字                     */
//字符串带元字非负数判断int originalPrice= Integer.parseInt(mmshop.getOriginalPrice().trim().replace("元",""));                    if(originalPrice<0){                        map.put("msg","请输入正整数元,并确保格式正确");                        map.put("code","500");                        return map;                    }
if(!Pattern.compile(StringEscapeUtils.unescapeHtml4("^[-\\+]?[\\d]*$")).matcher(mmshop.getOriginalPrice().trim().replace("元","")).matches()){                    map.put("msg","请输入数字或xxx元,并确保格式正确");                    map.put("code","500");                    return map;                }

注意:

 1. "^[-\\+]?[\\d]*$" 判断是否为整数  包括负数

 2.StringEscapeUtils.unescapeHtml4(xxx)//反转义

转载于:https://www.cnblogs.com/awzf/p/9792101.html

你可能感兴趣的文章
感谢Leslie Ma
查看>>
几种排序方法
查看>>
查看数据库各表的信息
查看>>
第一阶段测试题
查看>>
第二轮冲刺第五天
查看>>
图片压缩
查看>>
Hadoop-2.6.5安装
查看>>
javaScript 实时获取系统时间
查看>>
ES6思维导图
查看>>
第四周作业
查看>>
20151121
查看>>
线段重叠 (思维好题)
查看>>
Codeforces Round #413 C. Fountains (线段树的创建、查询、更新)
查看>>
SBuild 0.1.5 发布,基于 Scala 的构建系统
查看>>
WordPress 3.5 RC3 发布
查看>>
DOM扩展札记
查看>>
primitive assembly
查看>>
根据经纬度查询位置百度api
查看>>
浅谈localStorage的用法
查看>>
Ad Exchange基本接口和功能
查看>>