这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
分享:技术:validation:hibernate_validator [2017/12/14 18:34] gxx 创建 |
分享:技术:validation:hibernate_validator [2017/12/14 18:45] (当前版本) gxx |
||
---|---|---|---|
行 252: | 行 252: | ||
@NotNull(message = "昵称不能为空") | @NotNull(message = "昵称不能为空") | ||
- | private String validNick; | + | private String validNick; |
@NotEmpty(message = "姓名不能为空字符串") | @NotEmpty(message = "姓名不能为空字符串") | ||
- | private String validName; | + | private String validName; |
@AssertTrue(message = "钱必须是真的") | @AssertTrue(message = "钱必须是真的") | ||
- | private boolean validMoney; | + | private boolean validMoney; |
@Max(value=10, message = "数字不能大于10") | @Max(value=10, message = "数字不能大于10") | ||
@Min(value=5, message = "数字不能小于5") | @Min(value=5, message = "数字不能小于5") | ||
- | private int validNumber; | + | private int validNumber; |
- | @NotEmpty(message = "字符串不能为空字符串") | + | @NotEmpty(message = "字符串不能为空字符串")//如果不配置NotEmpty而且为空,则不校验Length |
@Length(min=5, max=10, message = "字符串长度有误") | @Length(min=5, max=10, message = "字符串长度有误") | ||
- | private String validString; | + | private String validString; |
- | @NotEmpty(message = "email不能为空字符串") | + | @NotEmpty(message = "email不能为空字符串")//如果不配置NotEmpty而且为空,则不校验Email |
@Email(message = "email格式有误") | @Email(message = "email格式有误") | ||
- | private String validEmail; | + | private String validEmail; |
- | @NotEmpty(message = "url不能为空字符串") | + | @NotEmpty(message = "url不能为空字符串")//如果不配置NotEmpty而且为空,则不校验URL |
@URL(message = "url格式有误") | @URL(message = "url格式有误") | ||
private String validUrl; | private String validUrl; | ||
行 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或数组的字段,或该字段直接为一个其他对象的引用,这样在检查当前对象的同时也会检查该字段所引用的对象| | ||