这几天在看参数校验,老规矩分享出来。
依然接上一篇 学习自动化测试记录 的代码,使用 javax.validation.constraints.* 来进行校验
个人水平所限,肯定会有很多不足,请指正
项目路径:https://github.com/hallowold/elasticSearchDemo1
个人建议是这一篇直接down下来看代码方便些
这回的比较杂,举例来说
1.先说几个常用的
@NotNull 非空 @Min 最小值 @Max 最大值 @Size(min=xx,max=xx) 字符串类型长度
另外还有些别的,这些基础的类型网上一搜一大把,就不一一说了
这几个没啥可说的,要注意的是min和max都是用来校验数字型参数,纯数字组成的字符串也可以,但一定记住他只能校验你的数值,size要注意只能用于String类型参数
2.正则表达式判断
@Pattern
这个是重头戏,只要是字符串类型参数,总是绕不开恶意攻击的问题,举几个我见过的场景,sql注入,xss注入,输入特殊字符如换行,打表等,这时候我们就需要用正则来判断了。正则是一个很不错的工具,建议没事了都去看看,顺便贴一个测试站点
http://www.runoob.com/try/try.php?filename=tryjsref_regexp3
给出几个个人场景中