这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
分享:技术:validation:hibernate_validator [2017/12/14 18:37] gxx [pojo类] |
分享:技术:validation:hibernate_validator [2017/12/14 18:45] (当前版本) gxx |
||
---|---|---|---|
行 398: | 行 398: | ||
} | } | ||
</code> | </code> | ||
+ | ===== 测试 ===== | ||
+ | <code> | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validName=gxx&validMoney=true&validNumber=10&validString=abcab&validEmail=419066357@qq.com&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验失败:昵称不能为空 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=&validMoney=true&validNumber=10&validString=abcab&validEmail=419066357@qq.com&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验失败:姓名不能为空字符串 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=gxx&validMoney=false&validNumber=10&validString=abcab&validEmail=419066357@qq.com&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验失败:钱必须是真的 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=gxx&validMoney=true&validNumber=4&validString=abcab&validEmail=419066357@qq.com&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验失败:数字不能小于5 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=gxx&validMoney=true&validNumber=11&validString=abcab&validEmail=419066357@qq.com&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验失败:数字不能大于10 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=gxx&validMoney=true&validNumber=10&validString=abc&validEmail=419066357@qq.com&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验失败:字符串长度有误 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=gxx&validMoney=true&validNumber=10&validString=abcab&validEmail=ABC&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验失败:email格式有误 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=gxx&validMoney=true&validNumber=10&validString=abcab&validEmail=419066357@qq.com&validUrl=abc | ||
+ | |||
+ | 参数校验失败:url格式有误 | ||
+ | |||
+ | http://localhost:8080/record/user/validate.htm?validNick=&validName=gxx&validMoney=true&validNumber=10&validString=abcab&validEmail=419066357@qq.com&validUrl=http://www.baidu.com | ||
+ | |||
+ | 参数校验通过,返回OK | ||
+ | </code> | ||
+ | ===== 注解列表 ===== | ||
+ | ^ 注解 ^ 含义 ^ | ||
+ | |@AssertTrue|用于boolean字段,该字段只能为true| | ||
+ | |@AssertFalse|该字段的值只能为false| | ||
+ | |@CreditCardNumber|对信用卡号进行一个大致的验证| | ||
+ | |@DecimalMax|只能小于或等于该值| | ||
+ | |@DecimalMin|只能大于或等于该值| | ||
+ | |@Digits(integer=,fraction=)|检查是否是一种数字的整数、分数,小数位数的数字| | ||
+ | |@Email|检查是否是一个有效的email地址| | ||
+ | |@Future|检查该字段的日期是否是属于将来的日期| | ||
+ | |@Length(min=,max=)|检查所属的字段的长度是否在min和max之间,只能用于字符串| | ||
+ | |@Max|该字段的值只能小于或等于该值| | ||
+ | |@Min|该字段的值只能大于或等于该值| | ||
+ | |@NotNull|不能为null| | ||
+ | |@NotBlank|不能为空,检查时会将空格忽略| | ||
+ | |@NotEmpty|不能为空,这里的空是指空字符串| | ||
+ | |@Null|检查该字段为空| | ||
+ | |@Past|检查该字段的日期是在过去| | ||
+ | |@Pattern(regex=,flag=)|被注释的元素必须符合指定的正则表达式| | ||
+ | |@Range(min=,max=,message=)|被注释的元素必须在合适的范围内| | ||
+ | |@Size(min=, max=)|检查该字段的size是否在min和max之间,可以是字符串、数组、集合、Map等| | ||
+ | |@URL(protocol=,host,port)|检查是否是一个有效的URL,如果提供了protocol,host等,则该URL还需满足提供的条件| | ||
+ | |@Valid|该注解主要用于字段为一个包含其他对象的集合或map或数组的字段,或该字段直接为一个其他对象的引用,这样在检查当前对象的同时也会检查该字段所引用的对象| | ||